diff --git a/README.md b/README.md index 38446e3..0090d16 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,4 @@ Menu11 plasmoid [YooMoney](https://yoomoney.ru/to/4100115921160758) -[Qiwi](https://qiwi.com/n/VALERIAFADEEVA) - Etherium 0x981FBf878fe451BDB83BEaF68078394d4B13213f diff --git a/com.github.adhec.Menu11/contents/config/config.qml b/com.github.adhec.Menu11/contents/config/config.qml index 09ac30a..51d62c0 100644 --- a/com.github.adhec.Menu11/contents/config/config.qml +++ b/com.github.adhec.Menu11/contents/config/config.qml @@ -24,7 +24,7 @@ import org.kde.plasma.configuration 2.0 ConfigModel { ConfigCategory { name: i18n("General") - icon: "preferences-desktop-plasma" + icon: "kde" source: "ConfigGeneral.qml" } } diff --git a/com.github.adhec.Menu11/contents/config/main.xml b/com.github.adhec.Menu11/contents/config/main.xml index 18b14f2..711584f 100644 --- a/com.github.adhec.Menu11/contents/config/main.xml +++ b/com.github.adhec.Menu11/contents/config/main.xml @@ -6,152 +6,90 @@ + + + + 0 + + + + 0 + + + + 0 + + - start-here-kde - false - - - - 2 + + true - - - 0 + + 2 + + false + + + + 6 + + + + 4 + + - org.kde.dolphin.desktop,systemsettings.desktop,org.manjaro.pamac.manager.desktop,ar.com.softwareperonista.Pace.desktop,melawy-welcome.desktop,firefoxdeveloperedition.desktop,firefox.desktop,org.kde.kate.desktop,skypeforlinux.desktop,org.telegram.desktop.desktop,discord.desktop,Zoom.desktop,brave-browser.desktop,google-chrome.desktop,gimp.desktop,org.inkscape.Inkscape.desktop,com.obsproject.Studio.desktop,code.desktop,org.kde.kleopatra.desktop,org.kde.konsole.desktop,org.kde.kcalc.desktop,blender.desktop,gparted.desktop,org.kde.partitionmanager.desktop,org.kde.kinfocenter.desktop - - logout,lock-screen,reboot,shutdown + + logout,lock-screen,reboot,shutdown + + + + + + true + + + true + + + shell,bookmarks,baloosearch,locations + + + true + + + + true + + + + muon-discover --application + + + true + true - - - - - - - true - - - - true - - - - true - - - - false - - - false - - - - - true - - - - shell,bookmarks,baloosearch,locations - - - - 2 - - - - 0 - - - 7 - - - 4 - - - - 1 - - - - true - - - - true - - - - true - - - - false - - - - false - - - - false - - - - false - - - - false - - - - true - - - - true - - - - true - - - - true - - - - false - - - true - - - - true - - - false + + true diff --git a/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/.mo deleted file mode 100644 index 48be91b..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo deleted file mode 100644 index d08d30d..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/.mo deleted file mode 100644 index ddb6c23..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo deleted file mode 100644 index 551398c..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/.mo deleted file mode 100644 index c1ad22a..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index c85ab16..1b11662 100644 Binary files a/com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and b/com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/.mo deleted file mode 100644 index cb335a1..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo deleted file mode 100644 index 459c3ad..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/.mo deleted file mode 100644 index 527d324..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo deleted file mode 100644 index 5222db8..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/.mo deleted file mode 100644 index 478d64d..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo deleted file mode 100644 index 54381e4..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/.mo deleted file mode 100644 index e34f5a1..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index 8253cfd..17ccc0e 100644 Binary files a/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and b/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/.mo deleted file mode 100644 index ddc28f9..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index 5566e69..150f07e 100644 Binary files a/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and b/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/.mo deleted file mode 100644 index 81fc0b9..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index c04175d..a646e22 100644 Binary files a/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and b/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/.mo deleted file mode 100644 index 4d75e0b..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index b935fa3..db052da 100644 Binary files a/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and b/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/.mo deleted file mode 100644 index 7a9dc8f..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index 8715f79..a444a1a 100644 Binary files a/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and b/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/locale/template/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/template/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo new file mode 100644 index 0000000..442541d Binary files /dev/null and b/com.github.adhec.Menu11/contents/locale/template/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/.mo deleted file mode 100644 index ae5d979..0000000 Binary files a/com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/.mo and /dev/null differ diff --git a/com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index 171e2e3..dc22625 100644 Binary files a/com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo and b/com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo differ diff --git a/com.github.adhec.Menu11/contents/ui/AToolButton.qml b/com.github.adhec.Menu11/contents/ui/AToolButton.qml new file mode 100644 index 0000000..7f4380c --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/AToolButton.qml @@ -0,0 +1,60 @@ +import QtQuick 2.4 +import QtQuick.Controls +import QtQuick.Layouts 1.1 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.kirigami as Kirigami + +Rectangle{ + + id:item + + implicitHeight: Math.floor( Kirigami.Units.gridUnit * 1.8) + width: Math.floor(lb.implicitWidth + Kirigami.Units.smallSpacing * 5 + icon.width) + + + border.width: mouseItem.containsMouse || focus || activeFocus ? 2 : 1 + border.color: mouseItem.containsMouse || focus || activeFocus ? Kirigami.Theme.highlightColor : colorWithAlpha(Kirigami.Theme.textColor,0.2) + radius: 3 + color: Kirigami.Theme.backgroundColor + smooth: true // Plasmoid.configuration.iconSmooth + focus: true + + property alias text: lb.text + property bool flat: false + property alias iconName: icon.source + property bool mirror: false + + signal clicked + + //Keys.onEnterPressed: item.clicked() + Keys.onSpacePressed: item.clicked() + + RowLayout{ + id: row + anchors.fill: parent + anchors.leftMargin: Kirigami.Units.smallSpacing * 2 + anchors.rightMargin: Kirigami.Units.smallSpacing * 2 + spacing: Kirigami.Units.smallSpacing + LayoutMirroring.enabled: mirror + + Label{ + id: lb + color: Kirigami.Theme.textColor + } + Kirigami.Icon { + id: icon + implicitHeight: Kirigami.Units.gridUnit + implicitWidth: implicitHeight + smooth: true // Plasmoid.configuration.iconSmooth + } + } + + MouseArea { + id: mouseItem + hoverEnabled: true + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: item.clicked() + } + +} diff --git a/com.github.adhec.Menu11/contents/ui/ActionMenu.qml b/com.github.adhec.Menu11/contents/ui/ActionMenu.qml index 129184c..be10f70 100644 --- a/com.github.adhec.Menu11/contents/ui/ActionMenu.qml +++ b/com.github.adhec.Menu11/contents/ui/ActionMenu.qml @@ -1,26 +1,13 @@ -/*************************************************************************** - * Copyright (C) 2013 by Aurélien Gâteau * - * Copyright (C) 2014-2015 by Eike Hein * - * * - * 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 2 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. * - * * - * You should have received a copy of the GNU 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 . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2013 Aurélien Gâteau + SPDX-FileCopyrightText: 2014-2015 Eike Hein -import QtQuick 2.0 + SPDX-License-Identifier: GPL-2.0-or-later +*/ -import org.kde.plasma.components 2.0 as PlasmaComponents +import QtQuick 2.15 + +import org.kde.plasma.extras 2.0 as PlasmaExtras Item { id: root @@ -28,7 +15,7 @@ Item { property QtObject menu property Item visualParent property variant actionList - property bool opened: menu ? (menu.status != PlasmaComponents.DialogStatus.Closed) : false + property bool opened: menu ? (menu.status !== PlasmaExtras.Menu.Closed) : false signal actionClicked(string actionId, variant actionArgument) signal closed @@ -68,20 +55,20 @@ Item { } function fillMenu(menu, items) { - items.forEach(function (actionItem) { + items.forEach(function(actionItem) { if (actionItem.subActions) { // This is a menu var submenuItem = contextSubmenuItemComponent.createObject( - menu, { "actionItem": actionItem }); + menu, { "actionItem" : actionItem }); fillMenu(submenuItem.submenu, actionItem.subActions); } else { var item = contextMenuItemComponent.createObject( - menu, - { - "actionItem": actionItem, - } + menu, + { + "actionItem": actionItem, + } ); } }); @@ -91,7 +78,7 @@ Item { Component { id: contextMenuComponent - PlasmaComponents.ContextMenu { + PlasmaExtras.Menu { visualParent: root.visualParent } } @@ -99,7 +86,7 @@ Item { Component { id: contextSubmenuItemComponent - PlasmaComponents.MenuItem { + PlasmaExtras.MenuItem { id: submenuItem property variant actionItem @@ -107,10 +94,7 @@ Item { text: actionItem.text ? actionItem.text : "" icon: actionItem.icon ? actionItem.icon : null - property variant submenu: submenu_ - - PlasmaComponents.ContextMenu { - id: submenu_ + property PlasmaExtras.Menu submenu: PlasmaExtras.Menu { visualParent: submenuItem.action } } @@ -119,19 +103,19 @@ Item { Component { id: contextMenuItemComponent - PlasmaComponents.MenuItem { + PlasmaExtras.MenuItem { property variant actionItem - text: actionItem.text ? actionItem.text : "" - enabled: actionItem.type != "title" && ("enabled" in actionItem ? actionItem.enabled : true) - separator: actionItem.type == "separator" - section: actionItem.type == "title" - icon: actionItem.icon ? actionItem.icon : null - checkable: actionItem.checkable ? actionItem.checkable : false - checked: actionItem.checked ? actionItem.checked : false + text : actionItem.text ? actionItem.text : "" + enabled : actionItem.type !== "title" && ("enabled" in actionItem ? actionItem.enabled : true) + separator : actionItem.type === "separator" + section : actionItem.type === "title" + icon : actionItem.icon ? actionItem.icon : null + checkable : actionItem.checkable ? actionItem.checkable : false + checked : actionItem.checked ? actionItem.checked : false onClicked: { - actionClicked(actionItem.actionId, actionItem.actionArgument); + root.actionClicked(actionItem.actionId, actionItem.actionArgument); } } } diff --git a/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml b/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml index db48e1c..cc388de 100644 --- a/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml +++ b/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml @@ -1,6 +1,5 @@ /*************************************************************************** * Copyright (C) 2013-2014 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * 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 * @@ -18,78 +17,34 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Layouts 1.12 +import QtQuick 2.0 +import QtQuick.Layouts 1.1 -import org.kde.plasma.plasmoid 2.0 +import org.kde.plasma.plasmoid import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.kirigami as Kirigami Item { id: root readonly property var screenGeometry: plasmoid.screenGeometry readonly property bool inPanel: (plasmoid.location == PlasmaCore.Types.TopEdge - || plasmoid.location == PlasmaCore.Types.RightEdge - || plasmoid.location == PlasmaCore.Types.BottomEdge - || plasmoid.location == PlasmaCore.Types.LeftEdge) + || plasmoid.location == PlasmaCore.Types.RightEdge + || plasmoid.location == PlasmaCore.Types.BottomEdge + || plasmoid.location == PlasmaCore.Types.LeftEdge) readonly property bool vertical: (plasmoid.formFactor == PlasmaCore.Types.Vertical) - readonly property bool useCustomButtonImage: (plasmoid.configuration.useCustomButtonImage - && plasmoid.configuration.customButtonImage.length != 0) + readonly property bool useCustomButtonImage: (Plasmoid.configuration.useCustomButtonImage + && Plasmoid.configuration.customButtonImage.length != 0) property QtObject dashWindow: null Plasmoid.status: dashWindow && dashWindow.visible ? PlasmaCore.Types.RequiresAttentionStatus : PlasmaCore.Types.PassiveStatus - - onWidthChanged: updateSizeHints() - onHeightChanged: updateSizeHints() - - function updateSizeHints() { - if (useCustomButtonImage) { - if (vertical) { - var scaledHeight = Math.floor(parent.width * (buttonIcon.implicitHeight / buttonIcon.implicitWidth)); - root.Layout.minimumHeight = scaledHeight; - root.Layout.maximumHeight = scaledHeight; - root.Layout.minimumWidth = units.iconSizes.small; - root.Layout.maximumWidth = inPanel ? units.iconSizeHints.panel : -1; - } else { - var scaledWidth = Math.floor(parent.height * (buttonIcon.implicitWidth / buttonIcon.implicitHeight)); - root.Layout.minimumWidth = scaledWidth; - root.Layout.maximumWidth = scaledWidth; - root.Layout.minimumHeight = units.iconSizes.small; - root.Layout.maximumHeight = inPanel ? units.iconSizeHints.panel : -1; - } - } else { - root.Layout.minimumWidth = units.iconSizes.small; - root.Layout.maximumWidth = inPanel ? units.iconSizeHints.panel : -1; - root.Layout.minimumHeight = units.iconSizes.small - root.Layout.maximumHeight = inPanel ? units.iconSizeHints.panel : -1; - } - } - - Connections { - target: units.iconSizeHints - - onPanelChanged: updateSizeHints() - } - - PlasmaCore.IconItem { + Kirigami.Icon { id: buttonIcon anchors.fill: parent - - readonly property double aspectRatio: (vertical ? implicitHeight / implicitWidth - : implicitWidth / implicitHeight) - - source: useCustomButtonImage ? plasmoid.configuration.customButtonImage : plasmoid.configuration.icon - + source: useCustomButtonImage ? Plasmoid.configuration.customButtonImage : Plasmoid.configuration.icon active: mouseArea.containsMouse - smooth: true - - // A custom icon could also be rectangular. However, if a square, custom, icon is given, assume it - // to be an icon and round it to the nearest icon size again to avoid scaling artefacts. - roundToIconSize: !useCustomButtonImage || aspectRatio === 1 - - onSourceChanged: updateSizeHints() } MouseArea diff --git a/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml b/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml index d203b6f..f324076 100644 --- a/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml +++ b/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml @@ -1,6 +1,5 @@ /*************************************************************************** * Copyright (C) 2014 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * 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 * @@ -18,341 +17,216 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Controls 2.5 +//import QtQuick 2.15 +//import QtQuick.Controls 2.15 +//import QtQuick.Dialogs 1.2 +//import QtQuick.Layouts 1.0 +//import org.kde.plasma.core 2.0 as PlasmaCore +//import org.kde.plasma.components 2.0 as PlasmaComponents +//import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons +//import org.kde.draganddrop 2.0 as DragDrop +//import org.kde.kirigami 2.4 as Kirigami -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons +import QtQuick 2.15 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 2.15 import org.kde.draganddrop 2.0 as DragDrop -import org.kde.kirigami 2.3 as Kirigami +import org.kde.kirigami 2.5 as Kirigami +import org.kde.iconthemes as KIconThemes +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import org.kde.ksvg 1.0 as KSvg +import org.kde.plasma.plasmoid 2.0 +import org.kde.kcmutils as KCM -import org.kde.plasma.private.kicker 0.1 as Kicker -Kirigami.FormLayout { + +KCM.SimpleKCM { id: configGeneral - anchors.left: parent.left - anchors.right: parent.right - - property bool isDash: (plasmoid.pluginName === "org.kde.plasma.kickerdash") property string cfg_icon: plasmoid.configuration.icon property bool cfg_useCustomButtonImage: plasmoid.configuration.useCustomButtonImage property string cfg_customButtonImage: plasmoid.configuration.customButtonImage - - property alias cfg_appNameFormat: appNameFormat.currentIndex - - property alias cfg_menuPosition: menuPosition.currentIndex - property alias cfg_favGridModel: favGridModel.currentIndex - property alias cfg_recentGridModel: recentGridModel.currentIndex - - property alias cfg_useExtraRunners: useExtraRunners.checked - property alias cfg_reduceIconSizeFooter: reduceIconSizeFooter.checked - property alias cfg_reduceIconSizeUserProfile: reduceIconSizeUserProfile.checked - property alias cfg_reducePinnedSize: reducePinnedSize.checked - property alias cfg_gridAllowTwoLines: gridAllowTwoLines.checked - property alias cfg_defaultAllApps: defaultAllApps.checked - property alias cfg_showDescription: showDescription.checked - property alias cfg_alwaysShowSearchBar: alwaysShowSearchBar.checked - property alias cfg_preferFullName: preferFullName.checked - property alias cfg_replaceExplorerIcon: replaceExplorerIcon.checked - property alias cfg_numberColumns: numberColumns.value property alias cfg_numberRows: numberRows.value - property alias cfg_downIconsDocuments: downIconsDocuments.checked - property alias cfg_downIconsDownloads: downIconsDownloads.checked - property alias cfg_downIconsPictures: downIconsPictures.checked - property alias cfg_downIconsMusic: downIconsMusic.checked - property alias cfg_downIconsVideos: downIconsVideos.checked - property alias cfg_downIconsFileManager: downIconsFileManager.checked - property alias cfg_downIconsSystemSettings: downIconsSystemSettings.checked - property alias cfg_downIconsLock: downIconsLock.checked - property alias cfg_downIconsPowerOptions: downIconsPowerOptions.checked + property alias cfg_labels2lines: labels2lines.checked - Button { - id: iconButton + property alias cfg_appsIconSize: appsIconSize.currentIndex + property alias cfg_docsIconSize: docsIconSize.currentIndex + property alias cfg_displayPosition: displayPosition.currentIndex - Kirigami.FormData.label: i18n("Icon:") + Kirigami.FormLayout { + anchors.left: parent.left + anchors.right: parent.right - implicitWidth: previewFrame.width + units.smallSpacing * 2 - implicitHeight: previewFrame.height + units.smallSpacing * 2 + Button { + id: iconButton - // Just to provide some visual feedback when dragging; - // cannot have checked without checkable enabled - checkable: true - checked: dropArea.containsAcceptableDrag + Kirigami.FormData.label: i18n("Icon:") - onPressed: iconMenu.opened ? iconMenu.close() : iconMenu.open() + implicitWidth: previewFrame.width + Kirigami.Units.smallSpacing * 2 + implicitHeight: previewFrame.height + Kirigami.Units.smallSpacing * 2 - DragDrop.DropArea { - id: dropArea + // Just to provide some visual feedback when dragging; + // cannot have checked without checkable enabled + checkable: true + checked: dropArea.containsAcceptableDrag - property bool containsAcceptableDrag: false + onPressed: iconMenu.opened ? iconMenu.close() : iconMenu.open() - anchors.fill: parent + DragDrop.DropArea { + id: dropArea - onDragEnter: { - // Cannot use string operations (e.g. indexOf()) on "url" basic type. - var urlString = event.mimeData.url.toString(); + property bool containsAcceptableDrag: false - // This list is also hardcoded in KIconDialog. - var extensions = [".png", ".xpm", ".svg", ".svgz"]; - containsAcceptableDrag = urlString.indexOf("file:///") === 0 && extensions.some(function (extension) { - return urlString.indexOf(extension) === urlString.length - extension.length; // "endsWith" - }); + anchors.fill: parent - if (!containsAcceptableDrag) { - event.ignore(); + onDragEnter: { + // Cannot use string operations (e.g. indexOf()) on "url" basic type. + var urlString = event.mimeData.url.toString(); + + // This list is also hardcoded in KIconDialog. + var extensions = [".png", ".xpm", ".svg", ".svgz"]; + containsAcceptableDrag = urlString.indexOf("file:///") === 0 && extensions.some(function (extension) { + return urlString.indexOf(extension) === urlString.length - extension.length; // "endsWith" + }); + + if (!containsAcceptableDrag) { + event.ignore(); + } + } + onDragLeave: containsAcceptableDrag = false + + onDrop: { + if (containsAcceptableDrag) { + // Strip file:// prefix, we already verified in onDragEnter that we have only local URLs. + iconDialog.setCustomButtonImage(event.mimeData.url.toString().substr("file://".length)); + } + containsAcceptableDrag = false; } } - onDragLeave: containsAcceptableDrag = false - onDrop: { - if (containsAcceptableDrag) { - // Strip file:// prefix, we already verified in onDragEnter that we have only local URLs. - iconDialog.setCustomButtonImage(event.mimeData.url.toString().substr("file://".length)); + KIconThemes.IconDialog { + id: iconDialog + + function setCustomButtonImage(image) { + configGeneral.cfg_customButtonImage = image || configGeneral.cfg_icon || "start-here-kde-symbolic" + configGeneral.cfg_useCustomButtonImage = true; } - containsAcceptableDrag = false; - } - } - KQuickAddons.IconDialog { - id: iconDialog - - function setCustomButtonImage(image) { - cfg_customButtonImage = image || cfg_icon || "start-here-kde" - cfg_useCustomButtonImage = true; + onIconNameChanged: setCustomButtonImage(iconName); } - onIconNameChanged: setCustomButtonImage(iconName); - } - - PlasmaCore.FrameSvgItem { - id: previewFrame - anchors.centerIn: parent - imagePath: plasmoid.location === PlasmaCore.Types.Vertical || plasmoid.location === PlasmaCore.Types.Horizontal - ? "widgets/panel-background" : "widgets/background" - width: units.iconSizes.large + fixedMargins.left + fixedMargins.right - height: units.iconSizes.large + fixedMargins.top + fixedMargins.bottom - - PlasmaCore.IconItem { + KSvg.FrameSvgItem { + id: previewFrame anchors.centerIn: parent - width: units.iconSizes.large - height: width - source: cfg_useCustomButtonImage ? cfg_customButtonImage : cfg_icon + imagePath: Plasmoid.location === PlasmaCore.Types.Vertical || Plasmoid.location === PlasmaCore.Types.Horizontal + ? "widgets/panel-background" : "widgets/background" + width: Kirigami.Units.iconSizes.large + fixedMargins.left + fixedMargins.right + height: Kirigami.Units.iconSizes.large + fixedMargins.top + fixedMargins.bottom + + Kirigami.Icon { + anchors.centerIn: parent + width: Kirigami.Units.iconSizes.large + height: width + source: configGeneral.cfg_useCustomButtonImage ? configGeneral.cfg_customButtonImage : configGeneral.cfg_icon + } } - } - Menu { - id: iconMenu + Menu { + id: iconMenu - // Appear below the button - y: +parent.height + // Appear below the button + y: +parent.height - onClosed: iconButton.checked = false; + onClosed: iconButton.checked = false; - MenuItem { - text: i18nc("@item:inmenu Open icon chooser dialog", "Choose...") - icon.name: "document-open-folder" - onClicked: iconDialog.open() - } - MenuItem { - text: i18nc("@item:inmenu Reset icon to default", "Clear Icon") - icon.name: "edit-clear" - onClicked: { - cfg_icon = "start-here-kde" - cfg_useCustomButtonImage = false + MenuItem { + text: i18nc("@item:inmenu Open icon chooser dialog", "Choose…") + icon.name: "document-open-folder" + onClicked: iconDialog.open() + } + MenuItem { + text: i18nc("@item:inmenu Reset icon to default", "Clear Icon") + icon.name: "edit-clear" + onClicked: { + configGeneral.cfg_icon = "start-here-kde-symbolic" + configGeneral.cfg_useCustomButtonImage = false + } } } } - } + + Item { + Kirigami.FormData.isSection: true + } + + ComboBox { + id: appsIconSize + Kirigami.FormData.label: i18n("Apps icon size:") + Layout.fillWidth: true + model: [i18n("Small"),i18n("Medium"),i18n("Large"), i18n("Huge")] + } + + ComboBox { + id: docsIconSize + Kirigami.FormData.label: i18n("Docs icon size:") + Layout.fillWidth: true + model: [i18n("Small"),i18n("Medium"),i18n("Large"), i18n("Huge")] + } - Item { - Kirigami.FormData.isSection: true - } + ComboBox { - ComboBox { - id: menuPosition + Kirigami.FormData.label: i18n("Menu position") + id: displayPosition + model: [ + i18n("Default"), + i18n("Center"), + i18n("Center bottom"), + ] + //onActivated: cfg_displayPosition = currentIndex + } - Kirigami.FormData.label: i18n("Menu Position:") - model: [i18n("Center"), i18n("On Edge"), i18n("Auto")] - } + CheckBox { + id: labels2lines + text: i18n("Show labels in two lines") + visible: false // TODO + } - Item { - Kirigami.FormData.isSection: true - } + SpinBox{ + id: numberColumns - ComboBox { - id: favGridModel + from: 3 + to: 15 + Kirigami.FormData.label: i18n("Number of columns") - Kirigami.FormData.label: i18n("Pinned item:") + } - model: [i18n("Favourite apps"), i18n("Recent apps"), i18n("Recent documents")] - } + SpinBox{ + id: numberRows + from: 1 + to: 15 + Kirigami.FormData.label: i18n("Number of rows") + } - Item { - Kirigami.FormData.isSection: true - } + RowLayout{ - ComboBox { - id: recentGridModel + visible: false + Button { + text: i18n("Unhide all hidden applications") + onClicked: { + plasmoid.configuration.hiddenApplications = [""]; + unhideAllAppsPopup.text = i18n("Unhidden!"); + } + } + Label { + id: unhideAllAppsPopup + } + } - Kirigami.FormData.label: i18n("Recommended item:") - - model: [i18n("Recent documents"), i18n("Recent apps"), i18n("Favourite apps"), i18n("None")] - } - - Item { - Kirigami.FormData.isSection: true - } - - SpinBox{ - id: numberColumns - - Kirigami.FormData.label: i18n("Number of columns in grid:") - - from: 4 - to: 10 - } - - SpinBox{ - id: numberRows - - Kirigami.FormData.label: i18n("Number of rows in grid:") - - from: 1 - to: 10 - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: defaultAllApps - Kirigami.FormData.label: i18n("Panel Properties:") - text: i18n("Show All apps by default") - } - - CheckBox { - id: gridAllowTwoLines - text: i18n("Allow label to have two lines (Pinned)") - } - - CheckBox { - id: showDescription - text: i18n("Show Description for all apps and search item") - } - - CheckBox { - id: alwaysShowSearchBar - text: i18n("Always Show Search Bar") - } - - CheckBox { - id: preferFullName - text: i18n("Prefer showing full name, instead of login name") - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: replaceExplorerIcon - Kirigami.FormData.label: i18n("Icon Properties:") - text: i18n("Replace Explorer icon in footer") - } - - CheckBox { - id: reduceIconSizeUserProfile - text: i18n("Reduce Icon Size for User Profile") - } - - CheckBox { - id: reduceIconSizeFooter - text: i18n("Reduce Icon Size for Footer") - } - - CheckBox { - id: reducePinnedSize - text: i18n("Reduce Icon Size for Pinned item") - } - - Item { - Kirigami.FormData.isSection: true - } - - ComboBox { - id: appNameFormat - - Kirigami.FormData.label: i18n("Show applications as:") - - model: [i18n("Name only"), i18n("Description only"), i18n("Name (Description)"), i18n("Description (Name)")] - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: downIconsDocuments - Kirigami.FormData.label: i18n("Icons on Bottom bar:") - text: i18n("Documents") - } - - CheckBox { - id: downIconsPictures - text: i18n("Pictures") - } - - CheckBox { - id: downIconsMusic - text: i18n("Music") - } - - CheckBox { - id: downIconsDownloads - text: i18n("Downloads") - } - - CheckBox { - id: downIconsVideos - text: i18n("Videos") - } - - CheckBox { - id: downIconsFileManager - text: i18n("File manager") - } - - CheckBox { - id: downIconsSystemSettings - text: i18n("System settings") - } - - CheckBox { - id: downIconsLock - text: i18n("Lock screen") - } - - CheckBox { - id: downIconsPowerOptions - text: i18n("Power options") - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: useExtraRunners - - Kirigami.FormData.label: i18n("Search:") - - text: i18n("Expand search to bookmarks, files and emails") } } diff --git a/com.github.adhec.Menu11/contents/ui/Footer.qml b/com.github.adhec.Menu11/contents/ui/Footer.qml index 47aa68c..2719623 100644 --- a/com.github.adhec.Menu11/contents/ui/Footer.qml +++ b/com.github.adhec.Menu11/contents/ui/Footer.qml @@ -1,65 +1,36 @@ -/* - * Copyright 2014 Sebastian Kügler - * SPDX-FileCopyrightText: (C) 2020 Carl Schwan - * Copyright (C) 2021 by Mikel Johnson - * Copyright (C) 2021 by Prateek SU - * - * 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 2 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. - * - * You should have received a copy of the GNU 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. - */ - -import QtQuick 2.12 +import QtQuick 2.4 +import QtQuick.Layouts 1.1 import QtQuick.Controls 2.12 -import QtGraphicalEffects 1.0 -import QtQuick.Layouts 1.12 + +import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents + import org.kde.plasma.extras 2.0 as PlasmaExtras -import org.kde.kcoreaddons 1.0 as KCoreAddons -import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons + +import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.coreaddons 1.0 as KCoreAddons // kuser +import org.kde.plasma.private.shell 2.0 + +import org.kde.kwindowsystem 1.0 +//import QtGraphicalEffects 1.0 +import org.kde.kquickcontrolsaddons 2.0 + +import org.kde.plasma.components 3.0 as PlasmaComponents3 import org.kde.plasma.private.quicklaunch 1.0 -Control { - id: footer - rightPadding: rightInset - leftPadding: rightPadding - property Item configureButton: configureButton - property Item avatar: avatarButton - property int iconSize: units.iconSizes.smallMedium - property var footerNames: ["Documents", "Pictures", "Music", "Downloads", "Videos", "File manager", "System settings", "Lock screen", "Power options"] - property var footerIcons: ["folder-documents-symbolic", "folder-pictures-symbolic", "folder-music-symbolic", "folder-download-symbolic", "folder-videos-symbolic", plasmoid.configuration.replaceExplorerIcon ? Qt.resolvedUrl((theme.textColor.r * 0.299 + theme.textColor.g * 0.587 + theme.textColor.b * 0.114) > 0.7265625 ? "icons/explorer.svg" : "icons/explorer_dark.svg") : "folder-symbolic", "configure", "system-lock-screen", "system-shutdown"] - - background: Rectangle { - color: Qt.darker(theme.backgroundColor) - opacity: .115 - border.width: 1 - border.color: "#cacbd0" - radius: 5 - } +import org.kde.kirigami as Kirigami +import org.kde.plasma.plasma5support 2.0 as P5Support +import org.kde.plasma.private.sessions as Sessions - KCoreAddons.KUser { - id: kuser - } - Logic { id: logic } - anchors.bottomMargin: units.largeSpacing * 2 - anchors.topMargin: anchors.bottomMargin - anchors.leftMargin: -12 - anchors.rightMargin: anchors.leftMargin - height: units.iconSizes.medium * 2.4 +RowLayout{ - PlasmaCore.DataSource { + spacing: Kirigami.Units.largeSpacing + + KCoreAddons.KUser { id: kuser } + Logic { id: logic } + + P5Support.DataSource { id: pmEngine engine: "powermanagement" connectedSources: ["PowerDevil", "Sleep States"] @@ -70,164 +41,78 @@ Control { } } - PlasmaCore.DataSource { - id: executable - engine: "executable" - connectedSources: [] - onNewData: { - var exitCode = data["exit code"] - var exitStatus = data["exit status"] - var stdout = data["stdout"] - var stderr = data["stderr"] - exited(sourceName, exitCode, exitStatus, stdout, stderr) - disconnectSource(sourceName) - } - function exec(cmd) { - if (cmd) { - connectSource(cmd) - } - } - signal exited(string cmd, int exitCode, int exitStatus, string stdout, string stderr) + + Image { + id: iconUser + source: kuser.faceIconUrl.toString() || "user-identity" + cache: false + visible: source !== "" + sourceSize.height: parent.height * 0.9 + sourceSize.width: parent.height * 0.9 + fillMode: Image.PreserveAspectFit + Layout.alignment: Qt.AlignVCenter + + // Crop the avatar to fit in a circle, like the lock and login screens + // but don't on software rendering where this won't render + layer.enabled: true // iconUser.GraphicsInfo.api !== GraphicsInfo.Software + //layer.effect: OpacityMask { + // // this Rectangle is a circle due to radius size + // maskSource: Rectangle { + // width: iconUser.width + // height: iconUser.height + // radius: height / 2 + // visible: false + // } + //} } - RowLayout { - id: nameAndIcon - anchors.leftMargin: units.largeSpacing * 3 - footer.rightPadding - footer.anchors.leftMargin - anchors.left: parent.left - x: units.smallSpacing - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - PlasmaComponents.RoundButton { - id: avatarButton - visible: KQuickAddons.KCMShell.authorize("kcm_users.desktop").length > 0 - flat: true - - Layout.preferredWidth: plasmoid.configuration.reduceIconSizeUserProfile ? units.iconSizes.smallMedium * 1.8 : units.iconSizes.large * 1.2 - Layout.preferredHeight: Layout.preferredWidth - - Accessible.name: nameLabel.text - Accessible.description: i18n("Go to user settings") - - Image { - id: iconUser - source: kuser.faceIconUrl.toString() || "user-identity" - cache: false - visible: source !== "" - fillMode: Image.PreserveAspectFit - anchors { - fill: parent - margins: PlasmaCore.Units.smallSpacing - } - - layer.enabled: true - layer.effect: OpacityMask { - maskSource: Rectangle { - width: iconUser.width - height: iconUser.height - radius: height / 2 - visible: false - } - } - } - - onClicked: { - KQuickAddons.KCMShell.openSystemSettings("kcm_users") - } - - Keys.onPressed: { - // In search on backtab focus on search pane - if (event.key == Qt.Key_Backtab && (root.state == "Search" || mainTabGroup.state == "top")) { - navigationMethod.state = "keyboard" - keyboardNavigation.state = "RightColumn" - root.currentContentView.forceActiveFocus() - event.accepted = true; - return; - } - } - } - - Item { - Layout.fillWidth: true - Layout.preferredHeight: PlasmaCore.Units.gridUnit - Layout.alignment: Layout.AlignVCenter | Qt.AlignLeft - - PlasmaExtras.Heading { - id: nameLabel - anchors.fill: parent - - level: 4 - // font.weight: Font.Bold - Text { - font.capitalization: Font.Capitalize - } - text: plasmoid.configuration.preferFullName ? kuser.fullName : kuser.loginName - elide: Text.ElideRight - horizontalAlignment: Text.AlignLeft - verticalAlignment: Text.AlignVCenter - } - } + PlasmaExtras.Heading { + wrapMode: Text.NoWrap + color: Kirigami.Theme.textColor + level: 3 + font.bold: true + //font.weight: Font.Bold + text: qsTr(kuser.fullName) } - RowLayout { - anchors.rightMargin: units.largeSpacing * 3 - footer.rightPadding - footer.anchors.leftMargin - anchors.right: parent.right - x: -units.smallSpacing - anchors.verticalCenter: parent.verticalCenter + Item{ + Layout.fillWidth: true + } - // looks visually balanced that way - spacing: Math.round(PlasmaCore.Units.smallSpacing * 2.5) + Sessions.SessionManagement { + id: sm + } - Repeater { - model: 9 - PlasmaComponents.TabButton { - id: newTabButton - visible: [ - plasmoid.configuration.downIconsDocuments, - plasmoid.configuration.downIconsPictures, - plasmoid.configuration.downIconsMusic, - plasmoid.configuration.downIconsDownloads, - plasmoid.configuration.downIconsVideos, - plasmoid.configuration.downIconsFileManager, - plasmoid.configuration.downIconsSystemSettings, - plasmoid.configuration.downIconsLock, - plasmoid.configuration.downIconsPowerOptions - ][index] - // flat: true - NumberAnimation { - id: animateOpacity - target: newTabButton - properties: "opacity" - from: 1 - to: 0.5 - duration: PlasmaCore.Units.longDuration - easing.type: Easing.InOutQuad - } - NumberAnimation { - id: animateOpacityReverse - target: newTabButton - properties: "opacity" - from: 0.5 - to: 1 - duration: PlasmaCore.Units.longDuration - easing.type: Easing.InOutQuad - } + Sessions.SessionsModel { + id: sessionsModel + } - icon { - name: footerIcons[index] - width: iconSize * (plasmoid.configuration.reduceIconSizeFooter ? 0.97 : 1) - } - onHoveredChanged: hovered ? animateOpacity.start() : animateOpacityReverse.start(); - PlasmaComponents.ToolTip { - text: i18n(footerNames[index]) - } - MouseArea { - onClicked: index < 6 ? executable.exec("xdg-open $(xdg-user-dir" + (index < 5 ? (" " + footerNames[index].toUpperCase()) : "") + ")") : index == 6 ? logic.openUrl("file:///usr/share/applications/systemsettings.desktop") : pmEngine.performOperation(index == 8 ? "requestShutDown" : "lockScreen") - anchors.fill: parent - hoverEnabled: true - cursorShape: containsMouse ? Qt.PointingHandCursor : Qt.ArrowCursor - } - } - } + PlasmaComponents3.ToolButton { + icon.name: "user-home" + onClicked: logic.openUrl("file:///usr/share/applications/org.kde.dolphin.desktop") + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("User Home") + } + + PlasmaComponents3.ToolButton { + icon.name: "configure" + onClicked: logic.openUrl("file:///usr/share/applications/systemsettings.desktop") + ToolTip.delay: 1000 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("System Preferences") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-shutdown" + // onClicked: sm.requestShutdown() + onClicked: sm.requestLogoutPrompt() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Shutdown") } } diff --git a/com.github.adhec.Menu11/contents/ui/Footer.qml.bak b/com.github.adhec.Menu11/contents/ui/Footer.qml.bak new file mode 100644 index 0000000..0cc9378 --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/Footer.qml.bak @@ -0,0 +1,163 @@ +import QtQuick 2.4 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.12 + +import org.kde.plasma.plasmoid 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore + +import org.kde.plasma.extras 2.0 as PlasmaExtras + +import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.coreaddons 1.0 as KCoreAddons // kuser +import org.kde.plasma.private.shell 2.0 + +import org.kde.kwindowsystem 1.0 +//import QtGraphicalEffects 1.0 +import org.kde.kquickcontrolsaddons 2.0 + +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.private.quicklaunch 1.0 + +import org.kde.kirigami as Kirigami +import org.kde.plasma.plasma5support 2.0 as P5Support + +import org.kde.plasma.private.sessions as Sessions + +RowLayout{ + + spacing: Kirigami.Units.largeSpacing + + KCoreAddons.KUser { id: kuser } + Logic { id: logic } + + P5Support.DataSource { + id: pmEngine + engine: "powermanagement" + connectedSources: ["PowerDevil", "Sleep States"] + function performOperation(what) { + var service = serviceForSource("PowerDevil") + var operation = service.operationDescription(what) + service.startOperationCall(operation) + } + } + + + Image { + id: iconUser + source: kuser.faceIconUrl.toString() || "user-identity" + cache: false + visible: source !== "" + sourceSize.height: parent.height * 0.9 + sourceSize.width: parent.height * 0.9 + fillMode: Image.PreserveAspectFit + Layout.alignment: Qt.AlignVCenter + + // Crop the avatar to fit in a circle, like the lock and login screens + // but don't on software rendering where this won't render + layer.enabled: true // iconUser.GraphicsInfo.api !== GraphicsInfo.Software + //layer.effect: OpacityMask { + // // this Rectangle is a circle due to radius size + // maskSource: Rectangle { + // width: iconUser.width + // height: iconUser.height + // radius: height / 2 + // visible: false + // } + //} + } + + + PlasmaExtras.Heading { + wrapMode: Text.NoWrap + color: Kirigami.Theme.textColor + level: 3 + font.bold: true + //font.weight: Font.Bold + text: qsTr(kuser.fullName) + } + + Item{ + Layout.fillWidth: true + } + + Sessions.SessionManagement { + id: sm + } + + Sessions.SessionsModel { + id: sessionsModel + } + + PlasmaComponents3.ToolButton { + icon.name: "user-home" + onClicked: logic.openUrl("file:///usr/share/applications/org.kde.dolphin.desktop") + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("User Home") + } + + PlasmaComponents3.ToolButton { + icon.name: "configure" + onClicked: logic.openUrl("file:///usr/share/applications/systemsettings.desktop") + ToolTip.delay: 1000 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("System Preferences") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-suspend" + onClicked: sm.suspend() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Suspend") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-suspend-hibernate" + onClicked: sm.suspendThenHibernate() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Hybernate") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-log-out" + onClicked: sm.requestLogout() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Logout") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-lock-screen" + onClicked: pmEngine.performOperation("lockScreen") + enabled: pmEngine.data["Sleep States"]["LockScreen"] + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Lock Screen") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-reboot" + onClicked: sm.requestReboot() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Reboot") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-shutdown" + onClicked: sm.requestShutdown() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Shutdown") + } +} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml index 5e9f9df..29dd546 100644 --- a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml +++ b/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml @@ -1,48 +1,40 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * 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 2 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. * - * * - * You should have received a copy of the GNU 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 . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2015 Eike Hein -import QtQuick 2.12 -import QtQuick.Layouts 1.12 + SPDX-License-Identifier: GPL-2.0-or-later +*/ -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents +import QtQuick -import "../code/tools.js" as Tools +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import QtQuick.Layouts 1.1 +import "code/tools.js" as Tools Item { id: item + width: GridView.view.cellWidth height: GridView.view.cellHeight + + enabled: !model.disabled + + property int iconSize property bool showLabel: true - property bool showDescription: false - property bool increaseLeftSpacing: false + property int itemIndex: model.index property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" property url url: model.url !== undefined ? model.url : "" property variant icon: model.decoration !== undefined ? model.decoration : "" property var m: model property bool hasActionList: ((model.favoriteId !== null) - || (("hasActionList" in model) && (model.hasActionList === true))) + || (("hasActionList" in model) && (model.hasActionList === true))) + property int itemColumns Accessible.role: Accessible.MenuItem Accessible.name: model.display + function openActionMenu(x, y) { var actionList = hasActionList ? model.actionList : []; Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); @@ -57,76 +49,75 @@ Item { root.toggle(); } } - PlasmaCore.IconItem { + + + Kirigami.Icon { id: icon - x: increaseLeftSpacing ? units.smallSpacing : 0 - anchors.verticalCenter: parent.verticalCenter + y: item.showLabel ? (2 * highlightItemSvg.margins.top) : undefined + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: item.showLabel ? undefined : parent.verticalCenter + width: iconSize height: width - colorGroup: PlasmaCore.Theme.ComplementaryColorGroup + animated: false - usesPlasmaTheme: item.GridView.view.usesPlasmaTheme + source: model.decoration } + PlasmaComponents3.Label { + id: label + + visible: item.showLabel - ColumnLayout { - width: parent.width * 0.75 - visible: showLabel anchors { - left: icon.right - leftMargin: PlasmaCore.Units.smallSpacing * 4 - rightMargin: anchors.leftMargin / 2 - verticalCenter: parent.verticalCenter + top: icon.bottom + topMargin: Kirigami.Units.smallSpacing + left: parent.left + leftMargin: highlightItemSvg.margins.left + right: parent.right + rightMargin: highlightItemSvg.margins.right } - spacing: 0 - PlasmaComponents.Label { - id: label - Layout.maximumWidth: parent.width - maximumLineCount: 1 - elide: Text.ElideRight - wrapMode: Text.Wrap - font.pointSize: 9 - color: theme.textColor - text: ("name" in model ? model.name : model.display) - } - PlasmaComponents.Label { - Layout.maximumWidth: parent.width - maximumLineCount: 1 - elide: Text.ElideRight - wrapMode: Text.Wrap - color: theme.textColor - text: model.description - font.pointSize: 8 - visible: showDescription - opacity: 0.7 - } + horizontalAlignment: Text.AlignHCenter + + maximumLineCount: 1 + elide: Text.ElideMiddle + wrapMode: Text.Wrap + + color: Kirigami.Theme.textColor + + font.pointSize: Kirigami.Theme.defaultFont.pointSize //+ 0.5 + text: ("name" in model ? model.name : model.display) + textFormat: Text.PlainText } + PlasmaCore.ToolTipArea { id: toolTip + property string text: model.display + anchors.fill: parent - active: label.truncated + active: root.visible && label.truncated mainItem: toolTipDelegate onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) } - Keys.onPressed: { - if (event.key === Qt.Key_Menu && hasActionList) { - event.accepted = true; - openActionMenu(item); - } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { - event.accepted = true; + Keys.onPressed: event => { + if (event.key === Qt.Key_Menu && hasActionList) { + event.accepted = true; + openActionMenu(item); + } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { + event.accepted = true; - if ("trigger" in GridView.view.model) { - GridView.view.model.trigger(index, "", null); - root.toggle(); - } + if ("trigger" in GridView.view.model) { + GridView.view.model.trigger(index, "", null); + root.toggle(); + } - itemGrid.itemActivated(index, "", null); - } - } + itemGrid.itemActivated(index, "", null); + } + } } diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate2.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegate2.qml deleted file mode 100644 index da6051f..0000000 --- a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate2.qml +++ /dev/null @@ -1,114 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * * - * 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 2 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. * - * * - * You should have received a copy of the GNU 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 . * - ***************************************************************************/ - -import QtQuick 2.12 - -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents - -import "../code/tools.js" as Tools - -Item { - id: item - - width: GridView.view.cellWidth - height: GridView.view.cellHeight - property int iconSize: units.iconSizes.large * (plasmoid.configuration.reducePinnedSize ? 0.95 : 1) - - property bool showLabel: true - - property int itemIndex: model.index - property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" - property url url: model.url !== undefined ? model.url : "" - property variant icon: model.decoration !== undefined ? model.decoration : "" - property var m: model - property bool hasActionList: ((model.favoriteId !== null) - || (("hasActionList" in model) && (model.hasActionList === true))) - - Accessible.role: Accessible.MenuItem - Accessible.name: model.display - - function openActionMenu(x, y) { - var actionList = hasActionList ? model.actionList : []; - Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); - actionMenu.visualParent = item; - actionMenu.open(x, y); - } - - function actionTriggered(actionId, actionArgument) { - var close = (Tools.triggerAction(GridView.view.model, model.index, actionId, actionArgument) === true); - if (close) root.toggle(); - } - - PlasmaCore.IconItem { - id: icon - anchors{ - top: parent.top - topMargin: units.smallSpacing * 2 - horizontalCenter: parent.horizontalCenter - } - width: iconSize - height: width - colorGroup: PlasmaCore.Theme.ComplementaryColorGroup - animated: false - usesPlasmaTheme: item.GridView.view.usesPlasmaTheme - source: model.decoration - } - - PlasmaComponents.Label { - id: label - visible: showLabel - anchors { - top: icon.bottom - topMargin: units.smallSpacing * (plasmoid.configuration.gridAllowTwoLines ? 0.8 : 1.4) - horizontalCenter: parent.horizontalCenter - } - maximumLineCount: plasmoid.configuration.gridAllowTwoLines ? 2 : 1 - horizontalAlignment: Text.AlignHCenter - width: parent.width - units.largeSpacing - elide: Text.ElideRight - wrapMode: Text.Wrap - color: theme.textColor - text: ("name" in model ? model.name : model.display) - } - - PlasmaCore.ToolTipArea { - id: toolTip - property string text: model.display - anchors.fill: parent - active: root.visible && label.truncated - mainItem: toolTipDelegate - onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) - } - - Keys.onPressed: { - if (event.key === Qt.Key_Menu && hasActionList) { - event.accepted = true; - openActionMenu(item); - } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { - event.accepted = true; - if ("trigger" in GridView.view.model) { - GridView.view.model.trigger(index, "", null); - root.toggle(); - } - - itemGrid.itemActivated(index, "", null); - } - } -} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns.qml new file mode 100644 index 0000000..d009714 --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns.qml @@ -0,0 +1,138 @@ +/* + SPDX-FileCopyrightText: 2015 Eike Hein + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick + +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import QtQuick.Layouts 1.1 +import "code/tools.js" as Tools + +Item { + id: item + + width: GridView.view.cellWidth + height: GridView.view.cellHeight + + enabled: !model.disabled + + property int iconSize + property bool showLabel: true + property int itemIndex: model.index + property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" + property url url: model.url !== undefined ? model.url : "" + property variant icon: model.decoration !== undefined ? model.decoration : "" + property var m: model + property bool hasActionList: ((model.favoriteId !== null) + || (("hasActionList" in model) && (model.hasActionList === true))) + + property int itemColumns + Accessible.role: Accessible.MenuItem + Accessible.name: model.display + + function openActionMenu(x, y) { + var actionList = hasActionList ? model.actionList : []; + Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); + actionMenu.visualParent = item; + actionMenu.open(x, y); + } + + function actionTriggered(actionId, actionArgument) { + var close = (Tools.triggerAction(GridView.view.model, model.index, actionId, actionArgument) === true); + + if (close) { + root.toggle(); + } + } + + + Kirigami.Icon { + id: icon + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.largeSpacing + + width: iconSize + height: width + + animated: false + + source: model.decoration + } + + + PlasmaComponents3.Label { + id: label + visible: item.showLabel + anchors { + left: icon.right + leftMargin: Kirigami.Units.largeSpacing + right: itemColumns == 2 ? parent.right : desc.left + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: icon.verticalCenter + + } + anchors.verticalCenterOffset: itemColumns == 2 ? -Kirigami.Units.largeSpacing : 0 + horizontalAlignment: Text.AlignLeft + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + color: Kirigami.Theme.textColor + font.pointSize: Kirigami.Theme.defaultFont.pointSize + text: ("name" in model ? model.name : model.display) + textFormat: Text.PlainText + } + + PlasmaComponents3.Label { + id: desc + anchors { + top: itemColumns == 2 ? label.bottom: undefined + left: itemColumns == 2 ? icon.right : undefined + leftMargin: Kirigami.Units.largeSpacing + right: parent.right + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: itemColumns == 2 ? undefined : icon.verticalCenter + } + horizontalAlignment: itemColumns == 2 ? Text.AlignLeft : Text.AlignRight + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + + color: colorWithAlpha(Kirigami.Theme.textColor,0.4) + font.pointSize: Kirigami.Theme.defaultFont.pointSize - 1 + text: ("description" in model ? model.description : "") + textFormat: Text.PlainText + } + + PlasmaCore.ToolTipArea { + id: toolTip + + property string text: model.display + + anchors.fill: parent + active: root.visible && label.truncated + mainItem: toolTipDelegate + + onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) + } + + Keys.onPressed: event => { + if (event.key === Qt.Key_Menu && hasActionList) { + event.accepted = true; + openActionMenu(item); + } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { + event.accepted = true; + + if ("trigger" in GridView.view.model) { + GridView.view.model.trigger(index, "", null); + root.toggle(); + } + + itemGrid.itemActivated(index, "", null); + } + } +} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns_t.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns_t.qml new file mode 100644 index 0000000..afb4bf6 --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns_t.qml @@ -0,0 +1,136 @@ +/* + SPDX-FileCopyrightText: 2015 Eike Hein + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick + +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import QtQuick.Layouts 1.1 +import "code/tools.js" as Tools + +Item { + id: item + + width: GridView.view.cellWidth + height: GridView.view.cellHeight + + enabled: !model.disabled + + property bool showLabel: true + + property int itemIndex: model.index + property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" + property url url: model.url !== undefined ? model.url : "" + property variant icon: model.decoration !== undefined ? model.decoration : "" + property var m: model + property bool hasActionList: ((model.favoriteId !== null) + || (("hasActionList" in model) && (model.hasActionList === true))) + + property int itemColumns + Accessible.role: Accessible.MenuItem + Accessible.name: model.display + + function openActionMenu(x, y) { + var actionList = hasActionList ? model.actionList : []; + Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); + actionMenu.visualParent = item; + actionMenu.open(x, y); + } + + function actionTriggered(actionId, actionArgument) { + var close = (Tools.triggerAction(GridView.view.model, model.index, actionId, actionArgument) === true); + + if (close) { + root.toggle(); + } + } + + + Kirigami.Icon { + id: icon + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.largeSpacing + + width: iconSize + height: width + + animated: false + + source: model.decoration + } + + + PlasmaComponents3.Label { + id: label + visible: item.showLabel + anchors { + left: icon.right + leftMargin: Kirigami.Units.largeSpacing + right: itemColumns == 2 ? parent.right : desc.left + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: icon.verticalCenter + } + horizontalAlignment: Text.AlignLeft + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + color: Kirigami.Theme.textColor + font.pointSize: Kirigami.Theme.defaultFont.pointSize + text: ("name" in model ? model.name : model.display) + textFormat: Text.PlainText + } + + PlasmaComponents3.Label { + id: desc + anchors { + top: itemColumns == 2 ? label.bottom: undefined + left: itemColumns == 2 ? icon.right : undefined + leftMargin: Kirigami.Units.largeSpacing + right: parent.right + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: itemColumns == 2 ? undefined : icon.verticalCenter + } + horizontalAlignment: itemColumns == 2 ? Text.AlignLeft : Text.AlignRight + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + + color: colorWithAlpha(Kirigami.Theme.textColor,0.5) + font.pointSize: Kirigami.Theme.defaultFont.pointSize + text: ("description" in model ? model.description : "") + textFormat: Text.PlainText + } + + PlasmaCore.ToolTipArea { + id: toolTip + + property string text: model.display + + anchors.fill: parent + active: root.visible && label.truncated + mainItem: toolTipDelegate + + onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) + } + + Keys.onPressed: event => { + if (event.key === Qt.Key_Menu && hasActionList) { + event.accepted = true; + openActionMenu(item); + } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { + event.accepted = true; + + if ("trigger" in GridView.view.model) { + GridView.view.model.trigger(index, "", null); + root.toggle(); + } + + itemGrid.itemActivated(index, "", null); + } + } +} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridView.qml b/com.github.adhec.Menu11/contents/ui/ItemGridView.qml index 8b35902..f0b78a8 100644 --- a/com.github.adhec.Menu11/contents/ui/ItemGridView.qml +++ b/com.github.adhec.Menu11/contents/ui/ItemGridView.qml @@ -1,30 +1,16 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * 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 2 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. * - * * - * You should have received a copy of the GNU 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 . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2015 Eike Hein -import QtQuick 2.12 + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick 2.15 -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 2.0 as PlasmaComponents -import org.kde.plasma.extras 2.0 as PlasmaExtras import org.kde.kquickcontrolsaddons 2.0 -import org.kde.draganddrop 2.0 +import org.kde.ksvg 1.0 as KSvg +import org.kde.plasma.components as PlasmaComponents +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.kirigami 2.20 as Kirigami FocusScope { id: itemGrid @@ -39,23 +25,20 @@ FocusScope { property bool dragEnabled: true property bool dropEnabled: false property bool showLabels: true - property bool increaseLeftSpacings: false - property alias usesPlasmaTheme: gridView.usesPlasmaTheme + property int itemColumns property alias currentIndex: gridView.currentIndex property alias currentItem: gridView.currentItem property alias contentItem: gridView.contentItem property alias count: gridView.count property alias model: gridView.model - property alias square: gridView.square - property alias showDescriptions: gridView.showDescriptions property alias cellWidth: gridView.cellWidth property alias cellHeight: gridView.cellHeight - property alias iconSize: gridView.iconSize + property int iconSize - property alias horizontalScrollBarPolicy: scrollArea.horizontalScrollBarPolicy - property alias verticalScrollBarPolicy: scrollArea.verticalScrollBarPolicy + property var horizontalScrollBarPolicy: PlasmaComponents.ScrollBar.AlwaysOff + property var verticalScrollBarPolicy: PlasmaComponents.ScrollBar.AlwaysOn onDropEnabledChanged: { if (!dropEnabled && "dropPlaceHolderIndex" in model) { @@ -64,41 +47,42 @@ FocusScope { } onFocusChanged: { + //if (!focus && !root.keyEventProxy.activeFocus) { if (!focus) { currentIndex = -1; } } function currentRow() { - if (currentIndex == -1) { + if (currentIndex === -1) { return -1; } - return Math.floor(currentIndex / Math.floor(width / cellWidth)); + return Math.floor(currentIndex / Math.floor(width / itemGrid.cellWidth)); } function currentCol() { - if (currentIndex == -1) { + if (currentIndex === -1) { return -1; } - return currentIndex - (currentRow() * Math.floor(width / cellWidth)); + return currentIndex - (currentRow() * Math.floor(width / itemGrid.cellWidth)); } function lastRow() { - var columns = Math.floor(width / cellWidth); + var columns = Math.floor(width / itemGrid.cellWidth); return Math.ceil(count / columns) - 1; } function tryActivate(row, col) { if (count) { - var columns = Math.floor(width / cellWidth); + var columns = Math.floor(width / itemGrid.cellWidth); var rows = Math.ceil(count / columns); row = Math.min(row, rows - 1); col = Math.min(col, columns - 1); currentIndex = Math.min(row ? ((Math.max(1, row) * columns) + col) - : col, - count - 1); + : col, + count - 1); focus = true; } @@ -119,58 +103,60 @@ FocusScope { DropArea { id: dropArea - anchors.fill: parent + width: itemGrid.width + height: itemGrid.height + //anchors.fill: parent - onDragMove: { - if (!dropEnabled || gridView.animating || !kicker.dragSource) { - return; - } + onPositionChanged: event => { + if (!itemGrid.dropEnabled || gridView.animating || !kicker.dragSource) { + return; + } - var x = Math.max(0, event.x - (width % cellWidth)); - var cPos = mapToItem(gridView.contentItem, x, event.y); - var item = gridView.itemAt(cPos.x, cPos.y); + var x = Math.max(0, event.x - (width % itemGrid.cellWidth)); + var cPos = mapToItem(gridView.contentItem, x, event.y); + var item = gridView.itemAt(cPos.x, cPos.y); - if (item) { - if (kicker.dragSource.parent === gridView.contentItem) { - if (item !== kicker.dragSource) { - item.GridView.view.model.moveRow(dragSource.itemIndex, item.itemIndex); - } - } else if (kicker.dragSource.GridView.view.model.favoritesModel === model - && !model.isFavorite(kicker.dragSource.favoriteId)) { - var hasPlaceholder = (model.dropPlaceholderIndex !== -1); + if (item) { + if (kicker.dragSource.parent === gridView.contentItem) { + if (item !== kicker.dragSource) { + item.GridView.view.model.moveRow(dragSource.itemIndex, item.itemIndex); + } + } else if (kicker.dragSource.GridView.view.model.favoritesModel === itemGrid.model + && !itemGrid.model.isFavorite(kicker.dragSource.favoriteId)) { + var hasPlaceholder = (itemGrid.model.dropPlaceholderIndex !== -1); - model.dropPlaceholderIndex = item.itemIndex; + itemGrid.model.dropPlaceholderIndex = item.itemIndex; - if (!hasPlaceholder) { - gridView.currentIndex = (item.itemIndex - 1); - } - } - } else if (kicker.dragSource.parent !== gridView.contentItem - && kicker.dragSource.GridView.view.model.favoritesModel === model - && !model.isFavorite(kicker.dragSource.favoriteId)) { - var hasPlaceholder = (model.dropPlaceholderIndex !== -1); + if (!hasPlaceholder) { + gridView.currentIndex = (item.itemIndex - 1); + } + } + } else if (kicker.dragSource.parent !== gridView.contentItem + && kicker.dragSource.GridView.view.model.favoritesModel === itemGrid.model + && !itemGrid.model.isFavorite(kicker.dragSource.favoriteId)) { + var hasPlaceholder = (itemGrid.model.dropPlaceholderIndex !== -1); - model.dropPlaceholderIndex = hasPlaceholder ? model.count - 1 : model.count; + itemGrid.model.dropPlaceholderIndex = hasPlaceholder ? itemGrid.model.count - 1 : itemGrid.model.count; - if (!hasPlaceholder) { - gridView.currentIndex = (model.count - 1); - } - } else { - model.dropPlaceholderIndex = -1; + if (!hasPlaceholder) { + gridView.currentIndex = (itemGrid.model.count - 1); + } + } else { + itemGrid.model.dropPlaceholderIndex = -1; + gridView.currentIndex = -1; + } + } + + onExited: { + if ("dropPlaceholderIndex" in itemGrid.model) { + itemGrid.model.dropPlaceholderIndex = -1; gridView.currentIndex = -1; } } - onDragLeave: { - if ("dropPlaceholderIndex" in model) { - model.dropPlaceholderIndex = -1; - gridView.currentIndex = -1; - } - } - - onDrop: { - if (kicker.dragSource && kicker.dragSource.parent !== gridView.contentItem && kicker.dragSource.GridView.view.model.favoritesModel === model) { - model.addFavorite(kicker.dragSource.favoriteId, model.dropPlaceholderIndex); + onDropped: { + if (kicker.dragSource && kicker.dragSource.parent !== gridView.contentItem && kicker.dragSource.GridView.view.model.favoritesModel === itemGrid.model) { + itemGrid.model.addFavorite(kicker.dragSource.favoriteId, itemGrid.model.dropPlaceholderIndex); gridView.currentIndex = -1; } } @@ -188,43 +174,49 @@ FocusScope { Component{ id: aItemGridDelegate2 - ItemGridDelegate2 { + ItemGridDelegateColumns { showLabel: showLabels + itemColumns: itemGrid.itemColumns + iconSize: itemGrid.iconSize } } Component{ id: aItemGridDelegate ItemGridDelegate { - showLabel: showLabels - showDescription: showDescriptions - increaseLeftSpacing: increaseLeftSpacings + showLabel: itemGrid.showLabels + itemColumns: itemGrid.itemColumns + iconSize: itemGrid.iconSize } } - PlasmaExtras.ScrollArea { + PlasmaComponents.ScrollView { id: scrollArea - anchors.fill: parent + //anchors.fill: parent + width: itemGrid.width + height: itemGrid.height + focus: true - horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff - verticalScrollBarPolicy: Qt.ScrollBarAsNeeded + PlasmaComponents.ScrollBar.horizontal.policy: itemGrid.horizontalScrollBarPolicy + PlasmaComponents.ScrollBar.vertical.policy: itemGrid.verticalScrollBarPolicy GridView { id: gridView + width: itemGrid.width + height: itemGrid.height + signal itemContainsMouseChanged(bool containsMouse) - property bool usesPlasmaTheme: false + property int iconSize: Kirigami.Units.iconSizes.huge - property int iconSize: units.iconSizes.huge property bool animating: false - property int animationDuration: dropEnabled ? resetAnimationDurationTimer.interval : 0 - property bool square: false - property bool showDescriptions: false + property int animationDuration: itemGrid.dropEnabled ? resetAnimationDurationTimer.interval : 0 focus: true + currentIndex: -1 move: Transition { @@ -262,44 +254,14 @@ FocusScope { keyNavigationWraps: false boundsBehavior: Flickable.StopAtBounds - delegate: square ? aItemGridDelegate2 : aItemGridDelegate - - highlight: Item { - property bool isDropPlaceHolder: "dropPlaceholderIndex" in model && currentIndex === model.dropPlaceholderIndex - - PlasmaComponents.Highlight { - visible: gridView.currentItem && !isDropPlaceHolder - anchors.fill: parent - } - - PlasmaCore.FrameSvgItem { - visible: gridView.currentItem && isDropPlaceHolder - anchors.fill: parent - imagePath: "widgets/viewitem" - prefix: "selected" - opacity: 0.5 - - PlasmaCore.IconItem { - anchors { - right: parent.right - rightMargin: parent.margins.right - bottom: parent.bottom - bottomMargin: parent.margins.bottom - } - - width: units.iconSizes.smallMedium - height: width - source: "list-add" - active: false - } - } - } + delegate: itemColumns == 1 ? aItemGridDelegate : aItemGridDelegate2 + highlight: Rectangle { color: colorWithAlpha(Kirigami.Theme.highlightColor,0.5); radius: 6 } highlightFollowsCurrentItem: true highlightMoveDuration: 0 onCurrentIndexChanged: { - if (currentIndex != -1) { + if (currentIndex !== -1) { hoverArea.hoverEnabled = false focus = true; } @@ -314,71 +276,73 @@ FocusScope { currentIndex = -1; } - Keys.onLeftPressed: { - if (currentCol() !== 0) { - event.accepted = true; - moveCurrentIndexLeft(); - } else { - itemGrid.keyNavLeft(); - } - } + Keys.onLeftPressed: event => { + if (itemGrid.currentCol() !== 0) { + event.accepted = true; + moveCurrentIndexLeft(); + } else { + itemGrid.keyNavLeft(); + } + } - Keys.onRightPressed: { - var columns = Math.floor(width / cellWidth); + Keys.onRightPressed: event => { + var columns = Math.floor(width / cellWidth); - if (currentCol() !== columns - 1 && currentIndex != count - 1) { - event.accepted = true; - moveCurrentIndexRight(); - } else { - itemGrid.keyNavRight(); - } - } + if (itemGrid.currentCol() !== columns - 1 && currentIndex !== count -1) { + event.accepted = true; + moveCurrentIndexRight(); + } else { + itemGrid.keyNavRight(); + } + } - Keys.onUpPressed: { - if (currentRow() !== 0) { - event.accepted = true; - moveCurrentIndexUp(); - positionViewAtIndex(currentIndex, GridView.Contain); - } else { - itemGrid.keyNavUp(); - } - } + Keys.onUpPressed: event => { + if (itemGrid.currentRow() !== 0) { + event.accepted = true; + moveCurrentIndexUp(); + positionViewAtIndex(currentIndex, GridView.Contain); + } else { + itemGrid.keyNavUp(); + } + } - Keys.onDownPressed: { - if (currentRow() < itemGrid.lastRow()) { - // Fix moveCurrentIndexDown()'s lack of proper spatial nav down - // into partial columns. - event.accepted = true; - var columns = Math.floor(width / cellWidth); - var newIndex = currentIndex + columns; - currentIndex = Math.min(newIndex, count - 1); - positionViewAtIndex(currentIndex, GridView.Contain); - } else { - itemGrid.keyNavDown(); - } - } + Keys.onDownPressed: event => { + if (itemGrid.currentRow() < itemGrid.lastRow()) { + // Fix moveCurrentIndexDown()'s lack of proper spatial nav down + // into partial columns. + event.accepted = true; + var columns = Math.floor(width / cellWidth); + var newIndex = currentIndex + columns; + currentIndex = Math.min(newIndex, count - 1); + positionViewAtIndex(currentIndex, GridView.Contain); + } else { + itemGrid.keyNavDown(); + } + } - onItemContainsMouseChanged: { - if (!containsMouse) { - if (!actionMenu.opened) { - gridView.currentIndex = -1; - } + onItemContainsMouseChanged: containsMouse => { + if (!containsMouse) { + if (!actionMenu.opened) { + gridView.currentIndex = -1; + } - hoverArea.pressX = -1; - hoverArea.pressY = -1; - hoverArea.lastX = -1; - hoverArea.lastY = -1; - hoverArea.pressedItem = null; - hoverArea.hoverEnabled = true; - } - } + hoverArea.pressX = -1; + hoverArea.pressY = -1; + hoverArea.lastX = -1; + hoverArea.lastY = -1; + hoverArea.pressedItem = null; + hoverArea.hoverEnabled = true; + } + } } } MouseArea { id: hoverArea - anchors.fill: parent + //anchors.fill: parent + width: itemGrid.width - Kirigami.Units.gridUnit + height: itemGrid.height property int pressX: -1 property int pressY: -1 @@ -409,72 +373,77 @@ FocusScope { gridView.currentIndex = -1; pressedItem = null; } else { + itemGrid.focus = (item.itemIndex !== -1) + itemGrid.forceActiveFocus() //<> gridView.currentIndex = item.itemIndex; - itemGrid.focus = (currentIndex != -1) } return item; } - onPressed: { - mouse.accepted = true; + onPressed: mouse => { + mouse.accepted = true; - updatePositionProperties(mouse.x, mouse.y); + updatePositionProperties(mouse.x, mouse.y); - pressX = mouse.x; - pressY = mouse.y; + pressX = mouse.x; + pressY = mouse.y; - if (mouse.button == Qt.RightButton) { - if (gridView.currentItem) { - if (gridView.currentItem.hasActionList) { - var mapped = mapToItem(gridView.currentItem, mouse.x, mouse.y); - gridView.currentItem.openActionMenu(mapped.x, mapped.y); - } - } - } else { - pressedItem = gridView.currentItem; - } - } + if (mouse.button === Qt.RightButton) { + if (gridView.currentItem) { + if (gridView.currentItem.hasActionList) { + var mapped = mapToItem(gridView.currentItem, mouse.x, mouse.y); + gridView.currentItem.openActionMenu(mapped.x, mapped.y); + } + } else { + var mapped = mapToItem(rootItem, mouse.x, mouse.y); + contextMenu.open(mapped.x, mapped.y); + } + } else { + pressedItem = gridView.currentItem; + } + } - onReleased: { - mouse.accepted = true; - updatePositionProperties(mouse.x, mouse.y); + onReleased: mouse => { + mouse.accepted = true; + updatePositionProperties(mouse.x, mouse.y); - if (gridView.currentItem && gridView.currentItem == pressedItem) { - if ("trigger" in gridView.model) { - gridView.model.trigger(pressedItem.itemIndex, "", null); - root.toggle(); - } + if (!dragHelper.dragging) { + if (pressedItem) { + if ("trigger" in gridView.model) { + gridView.model.trigger(pressedItem.itemIndex, "", null); + root.toggle(); + } - itemGrid.itemActivated(pressedItem.itemIndex, "", null); - } else if (!dragHelper.dragging && !pressedItem && mouse.button == Qt.LeftButton) { - root.toggle(); - } + itemGrid.itemActivated(pressedItem.itemIndex, "", null); + } else if (mouse.button === Qt.LeftButton) { + root.toggle(); + } + } - pressX = -1; - pressY = -1; - pressedItem = null; - } - - onPositionChanged: { - var item = pressedItem ? pressedItem : updatePositionProperties(mouse.x, mouse.y); - - if (gridView.currentIndex != -1) { - if (dragEnabled && pressX != -1 && dragHelper.isDrag(pressX, pressY, mouse.x, mouse.y)) { - if ("pluginName" in item.m) { - dragHelper.startDrag(kicker, item.url, item.icon, - "text/x-plasmoidservicename", item.m.pluginName); - } else { - dragHelper.startDrag(kicker, item.url, item.icon); + pressX = pressY = -1; + pressedItem = null; } - kicker.dragSource = item; + onPositionChanged: mouse => { + var item = pressedItem? pressedItem : updatePositionProperties(mouse.x, mouse.y); - pressX = -1; - pressY = -1; - } - } - } + if (gridView.currentIndex !== -1) { + if (itemGrid.dragEnabled && pressX !== -1 && dragHelper.isDrag(pressX, pressY, mouse.x, mouse.y)) { + if ("pluginName" in item.m) { + dragHelper.startDrag(kicker, item.url, item.icon, + "text/x-plasmoidservicename", item.m.pluginName); + } else { + // console.log(kicker, item.url, item.icon); + // dragHelper.startDrag(kicker, item.url, item.icon); + dragHelper.startDrag(kicker,item.url); + } + kicker.dragSource = item; + pressX = -1; + pressY = -1; + } + } + } } } } diff --git a/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml b/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml index 67ccf73..cd77351 100644 --- a/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml +++ b/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml @@ -1,39 +1,28 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * 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 2 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. * - * * - * You should have received a copy of the GNU 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 . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2015 Eike Hein -import QtQuick 2.12 + SPDX-License-Identifier: GPL-2.0-or-later +*/ -import org.kde.plasma.core 2.0 as PlasmaCore +import QtQuick + +import org.kde.ksvg 1.0 as KSvg +import org.kde.plasma.components as PlasmaComponents import org.kde.plasma.extras 2.0 as PlasmaExtras - +import org.kde.kirigami 2.20 as Kirigami import org.kde.plasma.private.kicker 0.1 as Kicker -import QtQuick.Controls 2.1 -PlasmaExtras.ScrollArea { - // +import org.kde.plasma.plasmoid + +PlasmaComponents.ScrollView { id: itemMultiGrid - anchors { - top: parent.top - } + //anchors { + // top: parent.top + //} + width: parent.width - implicitHeight: itemColumn.implicitHeight + units.largeSpacing + + implicitHeight: itemColumn.implicitHeight signal keyNavLeft(int subGridIndex) signal keyNavRight(int subGridIndex) @@ -41,31 +30,21 @@ PlasmaExtras.ScrollArea { signal keyNavDown() property bool grabFocus: false - property bool showDescriptions: false - property int iconSize: units.iconSizes.medium property alias model: repeater.model property alias count: repeater.count + property alias flickableItem: flickable - //clip: true - verticalScrollBarPolicy: Qt.ScrollBarAsNeeded - - flickableItem.flickableDirection: Flickable.VerticalFlick - - onFocusChanged: { - if (!focus) { - for (var i = 0; i < repeater.count; i++) { - subGridAt(i).focus = false; - } - } - } + property int itemColumns + property int cellWidth + property int cellHeight function subGridAt(index) { return repeater.itemAt(index).itemGrid; } function tryActivate(row, col) { // FIXME TODO: Cleanup messy algo. - if (flickableItem.contentY > 0) { + if (flickable.contentY > 0) { row = 0; } @@ -74,12 +53,13 @@ PlasmaExtras.ScrollArea { for (var i = 0; i < repeater.count; i++) { var grid = subGridAt(i); - - if (rows <= row) { - target = grid; - rows += grid.lastRow() + 2; // Header counts as one. - } else { - break; + if(grid.count > 0 ){ + if (rows <= row) { + target = grid; + rows += grid.lastRow() + 2; // Header counts as one. + } else { + break; + } } } @@ -89,138 +69,185 @@ PlasmaExtras.ScrollArea { } } - Column { - id: itemColumn + onFocusChanged: { + if (!focus) { + for (var i = 0; i < repeater.count; i++) { + subGridAt(i).focus = false; + } + } + } - width: itemMultiGrid.width - units.gridUnit + Flickable { + id: flickable - Repeater { - id: repeater + flickableDirection: Flickable.VerticalFlick + contentHeight: itemColumn.implicitHeight + //focusPolicy: Qt.NoFocus - delegate: Item { - width: itemColumn.width - height: headerHeight + gridView.height + (index == repeater.count - 1 ? 0 : footerHeight) + Column { + id: itemColumn - property int headerHeight: gridViewLabel.height - property int footerHeight: units.smallSpacing * 3 - visible: gridView.count > 0 - property Item itemGrid: gridView + width: itemMultiGrid.width - Kirigami.Units.gridUnit - PlasmaExtras.Heading { - id: gridViewLabel - anchors.top: parent.top - //anchors.topMargin: 8 - x: units.smallSpacing - width: parent.width - x - height: dummyHeading.height - elide: Text.ElideRight - wrapMode: Text.NoWrap - opacity: 1.0 - color: theme.textColor - level: 5 - font.weight: Font.Bold - text: repeater.model.modelForRow(index).description - } + Repeater { + id: repeater - MouseArea { - width: parent.width - height: parent.height - onClicked: root.toggle() - } + delegate: Item { + id: itemTest + width: itemColumn.width + height: gridView.height + gridViewLabel.height + Kirigami.Units.largeSpacing * 2 + visible: gridView.count > 0 - ItemGridView { - id: gridView + property Item itemGrid: gridView - anchors { - top: gridViewLabel.bottom - topMargin: units.smallSpacing + Kirigami.Heading { + id: gridViewLabel + + anchors.top: parent.top + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.smallSpacing + //height: dummyHeading.height + elide: Text.ElideRight + wrapMode: Text.NoWrap + opacity: 0.8 + color: Kirigami.Theme.textColor + level: 3 + font.bold: true + font.weight: Font.DemiBold + text: repeater.model.modelForRow(index).description + textFormat: Text.PlainText } - //TODO > - dragEnabled: false - dropEnabled: false - showDescriptions: itemMultiGrid.showDescriptions - // < - - width: parent.width - height: Math.ceil(count * cellHeight) - cellWidth: parent.width - cellHeight: root.iconSize + (2 * highlightItemSvg.margins.top)//<>cellSize - iconSize: root.iconSize - model: repeater.model.modelForRow(index) - - onFocusChanged: { - if (focus) { - itemMultiGrid.focus = true; - } + Rectangle{ + anchors.right: parent.right + anchors.left: gridViewLabel.right + anchors.leftMargin: Kirigami.Units.largeSpacing + anchors.rightMargin: Kirigami.Units.largeSpacing + anchors.verticalCenter: gridViewLabel.verticalCenter + height: 1 + color: Kirigami.Theme.textColor + opacity: 0.15 } - onCountChanged: { - if (itemMultiGrid.grabFocus && index == 0 && count > 0) { - currentIndex = 0; - focus = true; - } + MouseArea { + width: parent.width + height: parent.height + onClicked: root.toggle() } - onCurrentItemChanged: { - if (!currentItem) { - return; + ItemGridView { + id: gridView + + anchors { + top: gridViewLabel.bottom + topMargin: Kirigami.Units.largeSpacing } - if (index == 0 && currentRow() === 0) { - itemMultiGrid.flickableItem.contentY = 0; - return; + width: parent.width + height: count * itemMultiGrid.cellHeight + itemColumns: 3//itemMultiGrid.itemColumns + cellWidth: itemMultiGrid.cellWidth + cellHeight: itemMultiGrid.cellHeight + iconSize: root.iconSize + + verticalScrollBarPolicy: PlasmaComponents.ScrollBar.AlwaysOff + + model: repeater.model.modelForRow(index) + + onFocusChanged: { + if (focus) { + itemMultiGrid.focus = true; + } } - var y = currentItem.y; - y = contentItem.mapToItem(itemMultiGrid.flickableItem.contentItem, 0, y).y; + onCountChanged: { + if (itemMultiGrid.grabFocus && index == 0 && count > 0) { + currentIndex = 0; + focus = true; + } + } - if (y < itemMultiGrid.flickableItem.contentY) { - itemMultiGrid.flickableItem.contentY = y; - } else { - y += cellSize; - y -= itemMultiGrid.flickableItem.contentY; - y -= itemMultiGrid.viewport.height; + onCurrentItemChanged: { + if (!currentItem) { + return; + } - if (y > 0) { - itemMultiGrid.flickableItem.contentY += y; + if (index == 0 && currentRow() === 0) { + flickable.contentY = 0; + return; + } + + var y = currentItem.y; + y = contentItem.mapToItem(flickable.contentItem, 0, y).y; + + if (y < flickable.contentY) { + flickable.contentY = y; + } else { + y += itemMultiGrid.cellHeight; + y -= flickable.contentY; + y -= itemMultiGrid.height; + + if (y > 0) { + flickable.contentY += y; + } + } + } + + onKeyNavLeft: { + itemMultiGrid.keyNavLeft(index); + } + + onKeyNavRight: { + itemMultiGrid.keyNavRight(index); + } + + onKeyNavUp: { + if (index > 0) { + var i; + for (i = index; i > 0 ; i--) { + var prevGrid = subGridAt(i-1); + if(prevGrid.count > 0 ){ + prevGrid.tryActivate(prevGrid.lastRow(), currentCol()); + break; + } + } + if(i === 0){ + itemMultiGrid.keyNavUp(); + } + // var prevGrid = subGridAt(index - 1); + // prevGrid.tryActivate(prevGrid.lastRow(), currentCol()); + } else { + itemMultiGrid.keyNavUp(); + } + } + + onKeyNavDown: { + if (index < repeater.count - 1) { + var i; + for (i = index; i < repeater.count - 1 ; i++) { + var grid = subGridAt(i+1); + if(grid.count > 0 ){ + grid.tryActivate(0, currentCol()); + break; + } + } + if(i === repeater.count){ + itemMultiGrid.keyNavDown(); + } + // subGridAt(index + 1).tryActivate(0, currentCol()); + } else { + itemMultiGrid.keyNavDown(); } } } - onKeyNavLeft: { - itemMultiGrid.keyNavLeft(index); + // HACK: Steal wheel events from the nested grid view and forward them to + // the ScrollView's internal WheelArea. + Kicker.WheelInterceptor { + anchors.fill: gridView + z: 1 + destination: findWheelArea(itemMultiGrid) } - - onKeyNavRight: { - itemMultiGrid.keyNavRight(index); - } - - onKeyNavUp: { - if (index > 0) { - var prevGrid = subGridAt(index - 1); - prevGrid.tryActivate(prevGrid.lastRow(), currentCol()); - } else { - itemMultiGrid.keyNavUp(); - } - } - - onKeyNavDown: { - if (index < repeater.count - 1) { - subGridAt(index + 1).tryActivate(0, currentCol()); - } else { - itemMultiGrid.keyNavDown(); - } - } - } - - // HACK: Steal wheel events from the nested grid view and forward them to - // the ScrollView's internal WheelArea. - Kicker.WheelInterceptor { - anchors.fill: gridView - z: 1 - - destination: findWheelArea(itemMultiGrid.flickableItem) } } } diff --git a/com.github.adhec.Menu11/contents/ui/MainColumnItem.qml b/com.github.adhec.Menu11/contents/ui/MainColumnItem.qml deleted file mode 100644 index b10a7ee..0000000 --- a/com.github.adhec.Menu11/contents/ui/MainColumnItem.qml +++ /dev/null @@ -1,563 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2013-2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * 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 2 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. * - * * - * You should have received a copy of the GNU 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 . * - ***************************************************************************/ - - -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons - -import QtQuick 2.12 -import org.kde.plasma.components 3.0 as PlasmaComponents -import org.kde.plasma.components 2.0 as PlasmaComponents2 - -import org.kde.plasma.extras 2.0 as PlasmaExtras -import org.kde.kwindowsystem 1.0 -import org.kde.plasma.private.kicker 0.1 as Kicker -import org.kde.kcoreaddons 1.0 as KCoreAddons - -import "../code/tools.js" as Tools - -Item { - id: item - - width: cellSize * (plasmoid.configuration.numberColumns + 1.3) - height: root.height - y: units.largeSpacing * 2 - property int iconSize: units.iconSizes.large - property int cellSize: iconSize + theme.mSize(theme.defaultFont).height - + (2 * units.smallSpacing) - + (2 * Math.max(highlightItemSvg.margins.top + highlightItemSvg.margins.bottom, - highlightItemSvg.margins.left + highlightItemSvg.margins.right)) - property bool searching: (searchField.text != "") - property bool showAllApps: plasmoid.configuration.defaultAllApps - property bool showRecents: false - property int tileSide: cellSize * 1.08 - onSearchingChanged: { - if (!searching) { - reset(); - } else { - if (showRecents) resetPinned.start(); - } - } - signal newTextQuery(string text) - property real mainColumnHeight: tileSide * plasmoid.configuration.numberRows - property real favoritesColumnHeight: tileSide * 0.6 * 3 - property var pinnedModel: [globalFavorites, rootModel.modelForRow(0), rootModel.modelForRow(1)] - property var recommendedModel: [rootModel.modelForRow(1), rootModel.modelForRow(0), globalFavorites, globalFavorites] - property var allAppsModel: [rootModel.modelForRow(2)] - - function updateModels() { - item.pinnedModel = [globalFavorites, rootModel.modelForRow(0), rootModel.modelForRow(1)] - item.recommendedModel = [rootModel.modelForRow(1), rootModel.modelForRow(0), globalFavorites, globalFavorites] - item.allAppsModel = [rootModel.modelForRow(2)] - } - - function reset() { - if (showRecents) resetPinned.start(); - searchField.clear() - searchField.focus = true - showAllApps = plasmoid.configuration.defaultAllApps - showRecents = false - documentsFavoritesGrid.tryActivate(0, 0); - allAppsGrid.tryActivate(0, 0); - globalFavoritesGrid.tryActivate(0, 0); - } - - function reload() { - mainColumn.visible = false - recentItem.visible = false - pinnedModel = null - recommendedModel = null - allAppsModel = null - preloadAllAppsTime.done = false - preloadAllAppsTime.defer() - } - - KWindowSystem { - id: kwindowsystem - } - KCoreAddons.KUser { id: kuser } - - PlasmaExtras.Heading { - id: dummyHeading - - visible: false - width: 0 - level: 1 - } - - - ParallelAnimation { - id: removePinned - running: false - NumberAnimation { target: mainColumn; property: "height"; from: mainColumnHeight; to: 0; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: mainColumn; property: "opacity"; from: 1; to: 0; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: documentsFavoritesGrid; property: "height"; from: favoritesColumnHeight; to: parent.height; duration: 500; easing.type: Easing.InOutQuad } - } - - ParallelAnimation { - id: restorePinned - running: false - NumberAnimation { target: mainColumn; property: "height"; from: 0; to: searching || showAllApps ? parent.height : mainColumnHeight; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: mainColumn; property: "opacity"; from: 0; to: 1; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: documentsFavoritesGrid; property: "height"; from: parent.height; to: favoritesColumnHeight; duration: 500; easing.type: Easing.InOutQuad } - } - - ParallelAnimation { - id: resetPinned - running: false - NumberAnimation { target: mainColumn; property: "height"; from: 0; to: searching || showAllApps ? parent.height : mainColumnHeight; duration: 0; } - NumberAnimation { target: mainColumn; property: "opacity"; from: 0; to: 1; duration: 0; } - NumberAnimation { target: documentsFavoritesGrid; property: "height"; from: parent.height; to: favoritesColumnHeight; duration: 0; } - } - - TextMetrics { - id: headingMetrics - font: dummyHeading.font - } - - Timer { - id: preloadAllAppsTime - property bool done: false - interval: 100 - repeat: false - onTriggered: { - if (done) { - return; - } - item.updateModels() - mainColumn.tryActivate(0, 0); - done = true; - mainColumn.visible = true - recentItem.visible = true - } - - function defer() { - if (!running && !done) { - restart(); - } - } - } - - Kicker.ContainmentInterface { - id: containmentInterface - } - - PlasmaComponents2.Menu { - id: contextMenu - PlasmaComponents2.MenuItem { - action: plasmoid.action("configure") - } - } - - - PlasmaComponents.TextField { - id: searchField - focus: true - placeholderText: i18n("Type here to search") - opacity: searching || plasmoid.configuration.alwaysShowSearchBar - leftPadding: PlasmaCore.Units.iconSizes.small * 1.9 - height: units.iconSizes.medium - width: parent.width - 2 * x - x: 1.5 * units.largeSpacing - Accessible.editable: true - Accessible.searchEdit: true - onTextChanged: { - runnerModel.query = text; - newTextQuery(text) - } - - PlasmaCore.IconItem { - id: searchIconItem - source: "search" - height: PlasmaCore.Units.iconSizes.small - width: height - x: PlasmaCore.Units.iconSizes.small * 0.45 - anchors { - verticalCenter: searchField.verticalCenter - } - } - - function clear() { - text = ""; - } - function backspace() { - if (searching) { - text = text.slice(0, -1); - } - focus = true; - } - function appendText(newText) { - if (!root.visible) { - return; - } - focus = true; - text = text + newText; - } - Keys.onPressed: { - if (event.key == Qt.Key_Down) { - event.accepted = true; - mainColumn.tryActivate(0, 0) - } else if (event.key == Qt.Key_Tab || event.key == Qt.Key_Up) { - event.accepted = true; - mainColumn.tryActivate(0, 0) - } else if (event.key == Qt.Key_Escape) { - event.accepted = true; - if (searching) { - clear() - } else { - root.toggle() - } - } - } - } - - PlasmaExtras.Heading { - id: mainLabelGrid - anchors.top: plasmoid.configuration.alwaysShowSearchBar ? searchField.bottom : parent.top - anchors.leftMargin: units.largeSpacing * 3 - anchors.topMargin: plasmoid.configuration.alwaysShowSearchBar ? units.largeSpacing : 0 - anchors.left: parent.left - x: units.smallSpacing - elide: Text.ElideRight - wrapMode: Text.NoWrap - color: theme.textColor - level: 5 - font.bold: true - font.weight: Font.Bold - text: showAllApps ? i18n("All apps") : showRecents ? i18n("Recommended") : i18n("Pinned") - visible: !searching - } - - PlasmaComponents.Button { - MouseArea { - hoverEnabled: true - anchors.fill: parent - cursorShape: containsMouse ? Qt.PointingHandCursor : Qt.ArrowCursor - onClicked: { - if (showAllApps || !showRecents) - showAllApps = !showAllApps - else { - showRecents = !showRecents - if (showRecents) - removePinned.start(); - else - restorePinned.start(); - } - mainColumn.visibleGrid.tryActivate(0, 0) - } - } - text: i18n(showAllApps || showRecents ? "Back" : "All apps") - id: mainsecLabelGrid - icon.name: showAllApps || showRecents ? "go-previous" : "go-next" - font.pointSize: 9 - icon.height: 15 - icon.width: icon.height - LayoutMirroring.enabled: true - LayoutMirroring.childrenInherit: !showAllApps && !showRecents - flat: false - background: Rectangle { - color: Qt.lighter(theme.backgroundColor) - border.width: 1 - border.color: Qt.darker(theme.backgroundColor, 1.14) - radius: 5 - } - topPadding: 4 - bottomPadding: topPadding - leftPadding: 8 - rightPadding: 8 - icon{ - width: height - height: visible ? units.iconSizes.small : 0 - name: showAllApps || showRecents ? "go-previous" : "go-next" - } - - anchors { - topMargin: units.smallSpacing - verticalCenter: mainLabelGrid.verticalCenter - rightMargin: units.largeSpacing * 3 - leftMargin: units.largeSpacing * 3 - left: parent.left - } - x: -units.smallSpacing - visible: !searching - } - - Item { - id: mainColumn - anchors { - top: searching ? searchField.bottom : mainLabelGrid.bottom - leftMargin: units.largeSpacing * 1.6 - rightMargin: units.largeSpacing - topMargin: units.largeSpacing * 0.7 - left: parent.left - right: parent.right - bottom: searching ? parent.bottom : showAllApps ? footer.top : undefined - bottomMargin: showAllApps ? 5 : 0 - } - height: searching || showAllApps || plasmoid.configuration.recentGridModel == 3 ? parent.height : mainColumnHeight - property Item visibleGrid: globalFavoritesGrid - function tryActivate(row, col) { - if (visibleGrid) { - visibleGrid.tryActivate(row, col); - } - } - - ItemGridView { - id: globalFavoritesGrid - model: pinnedModel[plasmoid.configuration.favGridModel] - width: parent.width - height: plasmoid.configuration.recentGridModel == 3 ? parent.height : mainColumnHeight - cellWidth: tileSide - cellHeight: tileSide - square: true - dropEnabled: true - usesPlasmaTheme: true - z: (opacity == 1.0) ? 1 : 0 - enabled: (opacity == 1.0) ? 1 : 0 - verticalScrollBarPolicy: Qt.ScrollBarAlwaysOff - opacity: searching || showAllApps ? 0 : 1 - onOpacityChanged: { - if (opacity == 1.0) { - mainColumn.visibleGrid = globalFavoritesGrid; - } - } - onKeyNavDown: documentsFavoritesGrid.tryActivate(0, 0) - - } - - ItemMultiGridView { - id: allAppsGrid - anchors.fill: parent - z: (opacity == 1.0) ? 1 : 0 - enabled: (opacity == 1.0) ? 1 : 0 - height: parent.height - width: parent.width - grabFocus: true - model: allAppsModel[0] - opacity: showAllApps && !searching ? 1.0 : 0.0 - showDescriptions: plasmoid.configuration.showDescription - anchors { - leftMargin: units.largeSpacing * 1.6; - } - onOpacityChanged: { - if (opacity == 1.0) { - mainColumn.visibleGrid = allAppsGrid; - } - } - } - - ItemMultiGridView { - id: runnerGrid - anchors.fill: parent - z: (opacity == 1.0) ? 1 : 0 - enabled: (opacity == 1.0) ? 1 : 0 - width: parent.width - model: runnerModel - showDescriptions: plasmoid.configuration.showDescription - grabFocus: true - opacity: searching ? 1.0 : 0.0 - onOpacityChanged: { - if (opacity == 1.0) { - mainColumn.visibleGrid = runnerGrid; - } - } - } - - Keys.onPressed: { - if (event.key == Qt.Key_Backspace) { - event.accepted = true; - if (searching) - searchField.backspace(); - else - searchField.focus = true - } else if (event.key == Qt.Key_Tab) { - event.accepted = true; - if (!searching && !showAllApps) documentsFavoritesGrid.tryActivate(0, 0); - } else if (event.key == Qt.Key_Escape) { - event.accepted = true; - if (searching) { - searchField.clear() - } else { - root.toggle() - } - } else if (event.text != "") { - event.accepted = true; - searchField.appendText(event.text); - } - } - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.LeftButton | Qt.RightButton - LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft - LayoutMirroring.childrenInherit: true - onPressed: { - if (mouse.button == Qt.RightButton) { - contextMenu.open(mouse.x, mouse.y); - } - } - - onClicked: { - if (mouse.button == Qt.LeftButton) { - } - } - } - - } - - Item{ - id: recentItem - width: parent.width - anchors.top: mainColumn.bottom - anchors.topMargin: units.largeSpacing * 0.5 - anchors.left: parent.left - anchors.bottom: parent.bottom - anchors.leftMargin: units.largeSpacing * 3 - anchors.rightMargin: units.largeSpacing - visible: plasmoid.configuration.recentGridModel != 3 - - property int iconSize: 22 - - PlasmaExtras.Heading { - id: headLabelDocuments - x: units.smallSpacing - width: parent.width - x - elide: Text.ElideRight - wrapMode: Text.NoWrap - color: theme.textColor - level: 5 - font.bold: true - font.weight: Font.Bold - visible: !searching && !showAllApps && !showRecents - text: i18n("Recommended") - } - - PlasmaComponents.Button { - MouseArea { - hoverEnabled: true - anchors.fill: parent - cursorShape: containsMouse ? Qt.PointingHandCursor : Qt.ArrowCursor - onClicked: { - showRecents = !showRecents - if (showRecents) - removePinned.start(); - else - restorePinned.start(); - } - } - text: i18n(showRecents ? "Back" : "More") - id: headsecLabelGrid - icon.name: showRecents ? "go-previous" : "go-next" - font.pointSize: 9 - icon.height: 15 - icon.width: icon.height - LayoutMirroring.enabled: true - LayoutMirroring.childrenInherit: !showRecents - flat: false - background: Rectangle { - color: Qt.lighter(theme.backgroundColor) - border.width: 1 - border.color: Qt.darker(theme.backgroundColor, 1.14) - radius: 5 - } - topPadding: 4 - bottomPadding: topPadding - leftPadding: 8 - rightPadding: 8 - icon{ - width: height - height: visible ? units.iconSizes.small : 0 - name: showRecents ? "go-previous" : "go-next" - } - - anchors { - verticalCenter: headLabelDocuments.verticalCenter - rightMargin: units.largeSpacing * 6 - leftMargin: units.largeSpacing * 6 - left: parent.left - } - x: -units.smallSpacing - visible: documentsFavoritesGrid.model != null && documentsFavoritesGrid.model.count > 6 && !searching && !showAllApps && !showRecents - } - - ItemGridView { - id: documentsFavoritesGrid - visible: !searching && !showAllApps - showDescriptions: true - - anchors{ - top: headLabelDocuments.bottom - left: parent.left - right: parent.right - bottomMargin: 0 - topMargin: units.largeSpacing * 0.7 - } - - increaseLeftSpacings: true - height: showRecents ? parent.height : favoritesColumnHeight - cellWidth: parent.width * 0.4 - cellHeight: tileSide * 0.6 - iconSize: units.iconSizes.medium - model: recommendedModel[plasmoid.configuration.recentGridModel] - usesPlasmaTheme: false - - onKeyNavUp: { - mainColumn.visibleGrid.tryActivate(0, 0); - } - - Keys.onPressed: { - if (event.key == Qt.Key_Tab) { - event.accepted = true; - mainColumn.visibleGrid.tryActivate(0, 0) - } else if (event.key == Qt.Key_Backspace) { - event.accepted = true; - if (searching) - searchField.backspace(); - else - searchField.focus = true - } else if (event.key == Qt.Key_Escape) { - event.accepted = true; - if (searching) { - searchField.clear() - } else { - root.toggle() - } - } else if (event.text != "") { - event.accepted = true; - searchField.appendText(event.text); - } - - } - } - } - - Footer { - id: footer - visible: !searching - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - } - - Component.onCompleted: { - searchField.focus = true - } -} - diff --git a/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml b/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml index 2619576..d88c0c1 100644 --- a/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml +++ b/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml @@ -1,7 +1,6 @@ /*************************************************************************** * Copyright (C) 2014 by Weng Xuetian * Copyright (C) 2013-2017 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * 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 * @@ -19,35 +18,76 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Layouts 1.12 +import QtQuick 2.4 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.12 +import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents +import org.kde.plasma.components 3.0 as PC3 +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.plasma.private.quicklaunch 1.0 +import org.kde.kirigami as Kirigami PlasmaCore.Dialog { id: root objectName: "popupWindow" + //flags: Qt.Dialog | Qt.FramelessWindowHint flags: Qt.WindowStaysOnTopHint - location: PlasmaCore.Types.Floating + // location: PlasmaCore.Types.BottomEdge + location:{ + if (Plasmoid.configuration.displayPosition === 1) + return PlasmaCore.Types.Floating + else if (Plasmoid.configuration.displayPosition === 2) + return PlasmaCore.Types.BottomEdge + else + return Plasmoid.location + } hideOnWindowDeactivate: true - property int iconSize: units.iconSizes.medium - property int iconSizeSide: units.iconSizes.smallMedium + property int iconSize:{ switch(Plasmoid.configuration.appsIconSize){ + case 0: return Kirigami.Units.iconSizes.smallMedium; + case 1: return Kirigami.Units.iconSizes.medium; + case 2: return Kirigami.Units.iconSizes.large; + case 3: return Kirigami.Units.iconSizes.huge; + default: return 64 + } + } - property int cellSize: iconSize + theme.mSize(theme.defaultFont).height - + units.largeSpacing - + (2 * Math.max(highlightItemSvg.margins.top + highlightItemSvg.margins.bottom, - highlightItemSvg.margins.left + highlightItemSvg.margins.right)) + property int docsIconSize:{ switch(Plasmoid.configuration.docsIconSize){ + case 0: return Kirigami.Units.iconSizes.smallMedium; + case 1: return Kirigami.Units.iconSizes.medium; + case 2: return Kirigami.Units.iconSizes.large; + case 3: return Kirigami.Units.iconSizes.huge; + default: return Kirigami.Units.iconSizes.medium; + } + } + + property int cellSizeHeight: iconSize + + Kirigami.Units.gridUnit * 2 + + (2 * Math.max(highlightItemSvg.margins.top + highlightItemSvg.margins.bottom, + highlightItemSvg.margins.left + highlightItemSvg.margins.right)) + property int cellSizeWidth: cellSizeHeight + Kirigami.Units.gridUnit + + property bool searching: (searchField.text != "") + + onSearchingChanged: { + if(searching) + view.currentIndex = 2 + else + view.currentIndex = 0 + } onVisibleChanged: { - if (!visible) { - reset(); - } else { + if (visible) { var pos = popupPosition(width, height); x = pos.x; y = pos.y; - requestActivate(); + reset(); + }else{ + view.currentIndex = 0 } } @@ -63,98 +103,507 @@ PlasmaCore.Dialog { y = pos.y; } - function toggle() { - root.visible = false; + function toggle(){ + root.visible = !root.visible } function reset() { - mainColumnItem.reset() + searchField.text = ""; + searchField.focus = true + view.currentIndex = 0 + globalFavoritesGrid.currentIndex = -1 + documentsGrid.currentIndex = -1 + allAppsGrid.currentIndex = -1 } function popupPosition(width, height) { - var screenAvail = plasmoid.availableScreenRect; - var screenGeom = plasmoid.screenGeometry; - //QtBug - QTBUG-64115 + /* + var screenAvail = kicker.availableScreenRect; + var screenGeom = kicker.screenGeometry; var screen = Qt.rect(screenAvail.x + screenGeom.x, - screenAvail.y + screenGeom.y, - screenAvail.width, - screenAvail.height); + screenAvail.y + screenGeom.y, + screenAvail.width, + screenAvail.height); - var offset = units.smallSpacing; + var offset = Kirigami.Units.smallSpacing; // Fall back to bottom-left of screen area when the applet is on the desktop or floating. var x = offset; var y = screen.height - height - offset; - var horizMidPoint = screen.x + (screen.width / 2); - var vertMidPoint = screen.y + (screen.height / 2); - var appletTopLeft = parent.mapToGlobal(0, 0); - var appletBottomLeft = parent.mapToGlobal(0, parent.height); - if (plasmoid.configuration.menuPosition == 0) { - x = plasmoid.location === PlasmaCore.Types.LeftEdge ? parent.width + panelSvg.margins.right + offset + 6 : plasmoid.location === PlasmaCore.Types.RightEdge ? appletTopLeft.x - panelSvg.margins.left - offset - width - 6 : horizMidPoint - width / 2; - y = plasmoid.location === PlasmaCore.Types.TopEdge ? parent.height + panelSvg.margins.bottom + offset + 6 : plasmoid.location === PlasmaCore.Types.BottomEdge ? screen.height - height - offset - panelSvg.margins.top - 6 : vertMidPoint - height / 2; - } else if (plasmoid.location === PlasmaCore.Types.BottomEdge) { - if (plasmoid.configuration.menuPosition == 1) - x = (appletTopLeft.x < horizMidPoint) ? screen.x + offset + 6 : (screen.x + screen.width) - width - offset - 6; - else - x = appletTopLeft.x - width / 2 - y = screen.height - height - offset - panelSvg.margins.top - 6; - } else if (plasmoid.location === PlasmaCore.Types.TopEdge) { - if (plasmoid.configuration.menuPosition == 1) - x = (appletBottomLeft.x < horizMidPoint) ? screen.x + offset + 6 : (screen.x + screen.width) - width - offset - 6; - else - x = appletBottomLeft.x - width / 2 - y = parent.height + panelSvg.margins.bottom + offset + 6; - } else if (plasmoid.location === PlasmaCore.Types.LeftEdge) { - x = parent.width + panelSvg.margins.right + offset + 6; - if (plasmoid.configuration.menuPosition == 1) - y = (appletTopLeft.y < vertMidPoint) ? screen.y + offset + 6 : (screen.y + screen.height) - height - offset - 6; - else - y = appletTopLeft.y - height / 2 - } else if (plasmoid.location === PlasmaCore.Types.RightEdge) { - x = appletTopLeft.x - panelSvg.margins.left - offset - width - 6; - if (plasmoid.configuration.menuPosition == 1) - y = (appletTopLeft.y < vertMidPoint) ? screen.y + offset + 6 : (screen.y + screen.height) - height - offset - 6; - else - y = appletTopLeft.y - height / 2 - } + var horizMidPoint; + var vertMidPoint; + horizMidPoint = screen.x + (screen.width / 2); + vertMidPoint = screen.y + (screen.height / 2); + x = horizMidPoint - width / 2; + y = screen.y + screen.height - height - offset - panelSvg.margins.top; + + return Qt.point(x, y); + */ + var screenAvail = kicker.availableScreenRect; + var screenGeom = kicker.screenGeometry; + var screen = Qt.rect(screenAvail.x + screenGeom.x, + screenAvail.y + screenGeom.y, + screenAvail.width, + screenAvail.height); + + + var offset = Kirigami.Units.smallSpacing; + + // Fall back to bottom-left of screen area when the applet is on the desktop or floating. + var x = offset; + var y = screen.height - height - offset; + var appletTopLeft; + var horizMidPoint; + var vertMidPoint; + + + if (Plasmoid.configuration.displayPosition === 1) { + horizMidPoint = screen.x + (screen.width / 2); + vertMidPoint = screen.y + (screen.height / 2); + x = horizMidPoint - width / 2; + y = vertMidPoint - height / 2; + } else if (Plasmoid.configuration.displayPosition === 2) { + horizMidPoint = screen.x + (screen.width / 2); + vertMidPoint = screen.y + (screen.height / 2); + x = horizMidPoint - width / 2; + y = screen.y + screen.height - height - offset - panelSvg.margins.top; + } else if (Plasmoid.location === PlasmaCore.Types.BottomEdge) { + horizMidPoint = screen.x + (screen.width / 2); + appletTopLeft = parent.mapToGlobal(0, 0); + x = (appletTopLeft.x < horizMidPoint) ? screen.x + offset : (screen.x + screen.width) - width - offset; + y = screen.y + screen.height - height - offset - panelSvg.margins.top; + } else if (Plasmoid.location === PlasmaCore.Types.TopEdge) { + horizMidPoint = screen.x + (screen.width / 2); + var appletBottomLeft = parent.mapToGlobal(0, parent.height); + x = (appletBottomLeft.x < horizMidPoint) ? screen.x + offset : (screen.x + screen.width) - width - offset; + //y = screen.y + parent.height + panelSvg.margins.bottom + offset; + y = screen.y + panelSvg.margins.bottom + offset; + } else if (Plasmoid.location === PlasmaCore.Types.LeftEdge) { + vertMidPoint = screen.y + (screen.height / 2); + appletTopLeft = parent.mapToGlobal(0, 0); + x = appletTopLeft.x*2 + parent.width + panelSvg.margins.right + offset; + y = screen.y + (appletTopLeft.y < vertMidPoint) ? screen.y + offset : (screen.y + screen.height) - height - offset; + } else if (Plasmoid.location === PlasmaCore.Types.RightEdge) { + vertMidPoint = screen.y + (screen.height / 2); + appletTopLeft = parent.mapToGlobal(0, 0); + x = appletTopLeft.x - panelSvg.margins.left - offset - width; + y = screen.y + (appletTopLeft.y < vertMidPoint) ? screen.y + offset : (screen.y + screen.height) - height - offset; + } return Qt.point(x, y); } - - FocusScope { - Layout.minimumWidth: mainColumnItem.width - Layout.minimumHeight: cellSize * (5.1 + plasmoid.configuration.numberRows + (plasmoid.configuration.alwaysShowSearchBar ? 0.6 : 0)) - Layout.maximumWidth: Layout.minimumWidth - Layout.maximumHeight: Layout.minimumHeight - - focus: true - - Row{ - anchors.fill: parent - spacing: units.largeSpacing - - MainColumnItem{ - id: mainColumnItem - } - } - - - Keys.onPressed: { - if (event.key == Qt.Key_Escape) { - root.visible = false; - } - } + function colorWithAlpha(color: color, alpha: real): color { + return Qt.rgba(color.r, color.g, color.b, alpha) } - function refreshModel() { - mainColumnItem.reload() - console.log("refresh model - menu 11") + + mainItem: FocusScope { + id: rootItem + + property int widthComputed: root.cellSizeWidth * Plasmoid.configuration.numberColumns + Kirigami.Units.gridUnit*2 + + width: rootItem.widthComputed+ Kirigami.Units.gridUnit*2 + Layout.minimumWidth: width + Layout.maximumWidth: width + Layout.minimumHeight: view.height + searchField.height + footer.height + Kirigami.Units.gridUnit * 3 + Layout.maximumHeight: view.height + searchField.height + footer.height + Kirigami.Units.gridUnit * 3 + + focus: true + onFocusChanged: searchField.focus = true + + Kirigami.Heading { + id: dummyHeading + visible: false + width: 0 + level: 5 + } + + TextMetrics { + id: headingMetrics + font: dummyHeading.font + } + + PC3.TextField { + id: searchField + anchors{ + top: parent.top + topMargin: Kirigami.Units.gridUnit + left: parent.left + leftMargin: Kirigami.Units.gridUnit + right: parent.right + rightMargin: Kirigami.Units.gridUnit + } + focus: true + placeholderText: i18n("Type here to search ...") + topPadding: 10 + bottomPadding: 10 + leftPadding: Kirigami.Units.gridUnit + Kirigami.Units.iconSizes.small + text: "" + font.pointSize: Kirigami.Theme.defaultFont.pointSize + + background: Rectangle { + color: Kirigami.Theme.backgroundColor + radius: 3 + border.width: 1 + border.color: colorWithAlpha(Kirigami.Theme.textColor,0.05) + } + + onTextChanged: runnerModel.query = text; + Keys.onPressed: (event)=> { + if (event.key === Qt.Key_Escape) { + event.accepted = true; + if(root.searching){ + searchField.clear() + } else { + root.toggle() + } + } + + if (event.key === Qt.Key_Down || event.key === Qt.Key_Tab || event.key === Qt.Key_Backtab) { + event.accepted = true; + view.currentItem.forceActiveFocus() + view.currentItem.tryActivate(0,0) + } + } + + function backspace() { + if (!root.visible) { + return; + } + focus = true; + text = text.slice(0, -1); + } + + function appendText(newText) { + if (!root.visible) { + return; + } + focus = true; + text = text + newText; + } + + Kirigami.Icon { + source: 'search' + anchors { + left: searchField.left + verticalCenter: searchField.verticalCenter + leftMargin: Kirigami.Units.smallSpacing * 2 + + } + height: Kirigami.Units.iconSizes.small + width: height + } + + } + + Rectangle{ + height: 2 + width: searchField.width - 2 + anchors.bottom: searchField.bottom + anchors.horizontalCenter: parent.horizontalCenter + color: Kirigami.Theme.highlightColor + } + + + // + // + // + // + // + + SwipeView { + id: view + + interactive: false + currentIndex: 0 + clip: true + anchors.top: searchField.bottom + anchors.topMargin: Kirigami.Units.gridUnit + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.gridUnit + + onCurrentIndexChanged: { + globalFavoritesGrid.currentIndex = -1 + documentsGrid.currentIndex = -1 + } + + width: rootItem.widthComputed + height: (root.cellSizeHeight * Plasmoid.configuration.numberRows) + (topRow.height*2) + ((docsIconSize + Kirigami.Units.largeSpacing)*3) + (3*Kirigami.Units.largeSpacing) + + // + // PAGE 1 + // + + Column{ + width: rootItem.widthComputed + height: view.height + spacing: Kirigami.Units.largeSpacing + + function tryActivate(row, col) { + globalFavoritesGrid.tryActivate(row, col); + } + + RowLayout{ + id: topRow + width: rootItem.widthComputed + height: butttonActionAllApps.implicitHeight + + Kirigami.Icon { + source: 'favorite' + implicitHeight: Kirigami.Units.iconSizes.smallMedium + implicitWidth: Kirigami.Units.iconSizes.smallMedium + } + + PlasmaExtras.Heading { + id: headLabelFavorites + color: colorWithAlpha(Kirigami.Theme.textColor, 0.8) + level: 5 + text: i18n("Pinned") + font.weight: Font.Bold + } + + Item{ Layout.fillWidth: true } + + AToolButton { + id: butttonActionAllApps + flat: false + iconName: "go-next" + text: i18n("All apps") + onClicked: { + view.currentIndex = 1 + } + } + } + + ItemGridView { + id: globalFavoritesGrid + width: rootItem.widthComputed + height: root.cellSizeHeight * Plasmoid.configuration.numberRows + itemColumns: 1 + dragEnabled: true + dropEnabled: true + cellWidth: root.cellSizeWidth + cellHeight: root.cellSizeHeight + iconSize: root.iconSize + onKeyNavUp: { + globalFavoritesGrid.focus = false + searchField.focus = true; + } + onKeyNavDown: { + globalFavoritesGrid.focus = false + documentsGrid.tryActivate(0,0) + } + Keys.onPressed:(event)=> { + if (event.key === Qt.Key_Tab) { + event.accepted = true; + searchField.focus = true + globalFavoritesGrid.focus = false + } + } + } + + RowLayout{ + width: rootItem.widthComputed + height: butttonActionAllApps.implicitHeight + + Kirigami.Icon { + source: 'tag-recents' + implicitHeight: Kirigami.Units.iconSizes.smallMedium + implicitWidth: Kirigami.Units.iconSizes.smallMedium + } + + PlasmaExtras.Heading { + color: colorWithAlpha(Kirigami.Theme.textColor, 0.8) + level: 5 + text: i18n("Recent documents") + Layout.leftMargin: Kirigami.Units.smallSpacing + font.weight: Font.Bold + } + + Item{ Layout.fillWidth: true } + + //AToolButton { + // flat: false + // iconName: "list-add" + // text: i18n("More") + // onClicked: { + // //view.currentIndex = 1 + // + // } + //} + } + + ItemGridView { + id: documentsGrid + width: rootItem.widthComputed + height: cellHeight * 3 + itemColumns: 2 + dragEnabled: true + dropEnabled: true + cellWidth: rootItem.widthComputed * 0.48 + cellHeight: docsIconSize + Kirigami.Units.largeSpacing + iconSize: docsIconSize + clip: true + onKeyNavUp: {globalFavoritesGrid.tryActivate(0,0); + documentsGrid.focus = false + } + Keys.onPressed:(event)=> { + if (event.key === Qt.Key_Tab) { + event.accepted = true; + searchField.focus = true + documentsGrid.focus = false + } + } + } + } + + // + // PAGE 2 + // + + Column{ + width: rootItem.widthComputed + height: view.height + spacing: Kirigami.Units.largeSpacing + function tryActivate(row, col) { + allAppsGrid.tryActivate(row, col); + } + + RowLayout{ + width: rootItem.widthComputed + height: butttonActionAllApps.implicitHeight + + Kirigami.Icon { + source: 'application-menu' + implicitHeight: Kirigami.Units.iconSizes.smallMedium + implicitWidth: Kirigami.Units.iconSizes.smallMedium + } + + PlasmaExtras.Heading { + color: colorWithAlpha(Kirigami.Theme.textColor, 0.8) + level: 5 + text: i18n("All apps") + Layout.leftMargin: Kirigami.Units.smallSpacing + font.weight: Font.Bold + } + + Item{ Layout.fillWidth: true } + + AToolButton { + flat: false + iconName: 'go-previous' + text: i18n("Pinned") + mirror: true + onClicked: { + view.currentIndex = 0 + } + } + } + + ItemGridView { + id: allAppsGrid + width: rootItem.widthComputed + height: Math.floor((view.height-topRow.height-Kirigami.Units.largeSpacing)/cellHeight)* cellHeight + itemColumns: 3 + dragEnabled: false + dropEnabled: false + cellWidth: rootItem.widthComputed - Kirigami.Units.gridUnit * 2 + cellHeight: root.iconSize + Kirigami.Units.largeSpacing + iconSize: root.iconSize + clip: true + onKeyNavUp: { + searchField.focus = true + allAppsGrid.focus = false + } + Keys.onPressed:(event)=> { + if (event.key === Qt.Key_Tab) { + event.accepted = true; + searchField.focus = true + allAppsGrid.focus = false + } + } + } + + } + + // + // PAGE 3 + // + + ItemMultiGridView { + id: runnerGrid + width: rootItem.widthComputed + height: view.height + itemColumns: 3 + cellWidth: rootItem.widthComputed - Kirigami.Units.gridUnit * 2 + cellHeight: root.iconSize + Kirigami.Units.smallSpacing + model: runnerModel + grabFocus: false + onKeyNavUp: { + runnerGrid.focus = false + searchField.focus = true + } + } + } + + PlasmaExtras.PlasmoidHeading { + id: footer + contentWidth: parent.width + contentHeight: Kirigami.Units.gridUnit * 3 + anchors.bottom: parent.bottom + position: PC3.ToolBar.Footer + + Footer{ + anchors.fill: parent + anchors.leftMargin: Kirigami.Units.gridUnit + anchors.rightMargin: Kirigami.Units.gridUnit + } + } + + Keys.onPressed: (event)=> { + if(event.modifiers & Qt.ControlModifier ||event.modifiers & Qt.ShiftModifier){ + searchField.focus = true; + return + } + if (event.key === Qt.Key_Escape) { + event.accepted = true; + if (root.searching) { + reset(); + } else { + root.visible = false; + } + return; + } + + if (searchField.focus) { + return; + } + + if (event.key === Qt.Key_Backspace) { + event.accepted = true; + searchField.backspace(); + } else if (event.text !== "") { + event.accepted = true; + searchField.appendText(event.text); + } + + searchField.focus = true + } + + } + + function setModels(){ + globalFavoritesGrid.model = globalFavorites + allAppsGrid.model = rootModel.modelForRow(2); + documentsGrid.model = rootModel.modelForRow(1) } Component.onCompleted: { - rootModel.refreshed.connect(refreshModel) - kicker.reset.connect(reset); + rootModel.refreshed.connect(setModels) reset(); + rootModel.refresh(); } } + + diff --git a/com.github.adhec.Menu11/contents/code/tools.js b/com.github.adhec.Menu11/contents/ui/code/tools.js similarity index 66% rename from com.github.adhec.Menu11/contents/code/tools.js rename to com.github.adhec.Menu11/contents/ui/code/tools.js index 1aa2a65..fa1cbd3 100644 --- a/com.github.adhec.Menu11/contents/code/tools.js +++ b/com.github.adhec.Menu11/contents/ui/code/tools.js @@ -1,23 +1,10 @@ -/*************************************************************************** - * Copyright (C) 2013 by Aurélien Gâteau * - * Copyright (C) 2013-2015 by Eike Hein * - * Copyright (C) 2017 by Ivan Cukic * - * * - * 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 2 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. * - * * - * You should have received a copy of the GNU 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 . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2013 Aurélien Gâteau + SPDX-FileCopyrightText: 2013-2015 Eike Hein + SPDX-FileCopyrightText: 2017 Ivan Cukic + + SPDX-License-Identifier: GPL-2.0-or-later +*/ .pragma library @@ -29,10 +16,12 @@ function fillActionMenu(i18n, actionMenu, actionList, favoriteModel, favoriteId) if (actions) { if (actionList && actionList.length > 0) { + var actionListCopy = Array.from(actionList); var separator = { "type": "separator" }; - actionList.push(separator); + actionListCopy.push(separator); // actionList = actions.concat(actionList); // this crashes Qt O.o - actionList.push.apply(actionList, actions); + actionListCopy.push.apply(actionListCopy, actions); + actionList = actionListCopy; } else { actionList = actions; } @@ -42,7 +31,7 @@ function fillActionMenu(i18n, actionMenu, actionList, favoriteModel, favoriteId) } function createFavoriteActions(i18n, favoriteModel, favoriteId) { - if (favoriteModel === null || !favoriteModel.enabled || favoriteId == null) { + if (!favoriteModel || !favoriteModel.enabled || !favoriteId) { return null; } @@ -55,7 +44,7 @@ function createFavoriteActions(i18n, favoriteModel, favoriteId) { action.text = i18n("Remove from Favorites"); action.icon = "bookmark-remove"; action.actionId = "_kicker_favorite_remove"; - } else if (favoriteModel.maxFavorites == -1 || favoriteModel.count < favoriteModel.maxFavorites) { + } else if (favoriteModel.maxFavorites === -1 || favoriteModel.count < favoriteModel.maxFavorites) { action.text = i18n("Add to Favorites"); action.icon = "bookmark-new"; action.actionId = "_kicker_favorite_add"; @@ -174,29 +163,19 @@ function handleFavoriteAction(actionId, actionArgument) { var favoriteId = actionArgument.favoriteId; var favoriteModel = actionArgument.favoriteModel; - console.log(actionId); - - if (favoriteModel === null || favoriteId == null) { + if (favoriteModel === null || favoriteId === null) { return null; } - if (actionId == "_kicker_favorite_remove") { - console.log("Removing from all activities"); + if (actionId === "_kicker_favorite_remove") { favoriteModel.removeFavorite(favoriteId); - } else if (actionId == "_kicker_favorite_add") { - console.log("Adding to global activity"); + } else if (actionId === "_kicker_favorite_add") { favoriteModel.addFavorite(favoriteId); - } else if (actionId == "_kicker_favorite_remove_from_activity") { - console.log("Removing from a specific activity"); + } else if (actionId === "_kicker_favorite_remove_from_activity") { favoriteModel.removeFavoriteFrom(favoriteId, actionArgument.favoriteActivity); - - } else if (actionId == "_kicker_favorite_add_to_activity") { - console.log("Adding to another activity"); + } else if (actionId === "_kicker_favorite_add_to_activity") { favoriteModel.addFavoriteTo(favoriteId, actionArgument.favoriteActivity); - - } else if (actionId == "_kicker_favorite_set_to_activity") { - console.log("Removing the item from the favourites, and re-adding it just to be on a specific activity"); + } else if (actionId === "_kicker_favorite_set_to_activity") { favoriteModel.setFavoriteOn(favoriteId, actionArgument.favoriteActivity); - } } diff --git a/com.github.adhec.Menu11/contents/ui/icons/explorer.svg b/com.github.adhec.Menu11/contents/ui/icons/explorer.svg deleted file mode 100644 index f0aee68..0000000 --- a/com.github.adhec.Menu11/contents/ui/icons/explorer.svg +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/com.github.adhec.Menu11/contents/ui/icons/explorer_dark.svg b/com.github.adhec.Menu11/contents/ui/icons/explorer_dark.svg deleted file mode 100644 index 48e0412..0000000 --- a/com.github.adhec.Menu11/contents/ui/icons/explorer_dark.svg +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/com.github.adhec.Menu11/contents/ui/main.qml b/com.github.adhec.Menu11/contents/ui/main.qml index 3e4b6b2..5ae9407 100644 --- a/com.github.adhec.Menu11/contents/ui/main.qml +++ b/com.github.adhec.Menu11/contents/ui/main.qml @@ -1,6 +1,5 @@ /*************************************************************************** * Copyright (C) 2014-2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * 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 * @@ -18,46 +17,49 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Layouts 1.12 -import org.kde.plasma.plasmoid 2.0 +import QtQuick 2.0 +import QtQuick.Layouts 1.1 + +import org.kde.plasma.plasmoid import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents +import org.kde.plasma.components 3.0 as PC3 import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.plasma.plasma5support 2.0 as P5Support +import org.kde.kirigami as Kirigami +import org.kde.ksvg 1.0 as KSvg + +PlasmoidItem { -Item { id: kicker anchors.fill: parent signal reset - property bool isDash: false - - Plasmoid.preferredRepresentation: Plasmoid.fullRepresentation - - Plasmoid.compactRepresentation: null - Plasmoid.fullRepresentation: compactRepresentation + preferredRepresentation: compactRepresentation + compactRepresentation: compactRepresentation + fullRepresentation: compactRepresentation property Item dragSource: null - property QtObject globalFavorites: rootModel.favoritesModel - property QtObject systemFavorites: rootModel.systemFavoritesModel - function action_menuedit() { processRunner.runMenuEditor(); } Component { id: compactRepresentation - CompactRepresentation { } + CompactRepresentation {} } - Component { - id: menuRepresentation - MenuRepresentation { } + property QtObject globalFavorites: rootModel.favoritesModel + property QtObject systemFavorites: rootModel.systemFavoritesModel + + Plasmoid.icon: Plasmoid.configuration.useCustomButtonImage ? Plasmoid.configuration.customButtonImage : Plasmoid.configuration.icon + + onSystemFavoritesChanged: { + systemFavorites.favorites = Plasmoid.configuration.favoriteSystemActions; } Kicker.RootModel { @@ -65,111 +67,97 @@ Item { autoPopulate: false - appNameFormat: plasmoid.configuration.appNameFormat + appNameFormat: 0 flat: true sorted: true + showAllAppsCategorized: false // true showSeparators: false - appletInterface: plasmoid - + appletInterface: kicker showAllApps: true - showAllAppsCategorized: true - showTopLevelItems: !isDash - showRecentApps: plasmoid.configuration.showRecentApps - showRecentDocs: plasmoid.configuration.showRecentDocs - showRecentContacts: plasmoid.configuration.showRecentContacts - recentOrdering: plasmoid.configuration.recentOrdering + showRecentApps: true + showRecentDocs: true + showPowerSession: false onShowRecentAppsChanged: { - plasmoid.configuration.showRecentApps = showRecentApps; + Plasmoid.configuration.showRecentApps = showRecentApps; } onShowRecentDocsChanged: { - plasmoid.configuration.showRecentDocs = showRecentDocs; - } - - onShowRecentContactsChanged: { - plasmoid.configuration.showRecentContacts = showRecentContacts; + Plasmoid.configuration.showRecentDocs = showRecentDocs; } onRecentOrderingChanged: { - plasmoid.configuration.recentOrdering = recentOrdering; - } - - onFavoritesModelChanged: { - if ("initForClient" in favoritesModel) { - favoritesModel.initForClient("org.kde.plasma.kicker.favorites.instance-" + plasmoid.id) - - if (!plasmoid.configuration.favoritesPortedToKAstats) { - favoritesModel.portOldFavorites(plasmoid.configuration.favoriteApps); - plasmoid.configuration.favoritesPortedToKAstats = true; - } - } else { - favoritesModel.favorites = plasmoid.configuration.favoriteApps; - } - - favoritesModel.maxFavorites = pageSize; - } - - onSystemFavoritesModelChanged: { - systemFavoritesModel.enabled = false; - systemFavoritesModel.favorites = plasmoid.configuration.favoriteSystemActions; - systemFavoritesModel.maxFavorites = 6; + Plasmoid.configuration.recentOrdering = recentOrdering; } Component.onCompleted: { - if ("initForClient" in favoritesModel) { - favoritesModel.initForClient("org.kde.plasma.kicker.favorites.instance-" + plasmoid.id) + favoritesModel.initForClient("org.kde.plasma.kicker.favorites.instance-" + Plasmoid.id) - if (!plasmoid.configuration.favoritesPortedToKAstats) { - favoritesModel.portOldFavorites(plasmoid.configuration.favoriteApps); - plasmoid.configuration.favoritesPortedToKAstats = true; + if (!Plasmoid.configuration.favoritesPortedToKAstats) { + if (favoritesModel.count < 1) { + favoritesModel.portOldFavorites(Plasmoid.configuration.favoriteApps); } - } else { - favoritesModel.favorites = plasmoid.configuration.favoriteApps; + Plasmoid.configuration.favoritesPortedToKAstats = true; } - - favoritesModel.maxFavorites = pageSize; - rootModel.refresh(); } } + Connections { target: globalFavorites - onFavoritesChanged: { - plasmoid.configuration.favoriteApps = target.favorites; + function onFavoritesChanged() { + Plasmoid.configuration.favoriteApps = target.favorites; } } Connections { target: systemFavorites - onFavoritesChanged: { - plasmoid.configuration.favoriteSystemActions = target.favorites; + function onFavoritesChanged() { + Plasmoid.configuration.favoriteSystemActions = target.favorites; } } Connections { - target: plasmoid.configuration + target: Plasmoid.configuration - onFavoriteAppsChanged: { - globalFavorites.favorites = plasmoid.configuration.favoriteApps; + function onFavoriteAppsChanged () { + globalFavorites.favorites = Plasmoid.configuration.favoriteApps; } - onFavoriteSystemActionsChanged: { - systemFavorites.favorites = plasmoid.configuration.favoriteSystemActions; + function onFavoriteSystemActionsChanged () { + systemFavorites.favorites = Plasmoid.configuration.favoriteSystemActions; + } + + function onHiddenApplicationsChanged(){ + rootModel.refresh(); // Force refresh on hidden } } Kicker.RunnerModel { - id: runnerModel + id: runnerModel - favoritesModel: globalFavorites - runners: plasmoid.configuration.useExtraRunners ? new Array("services").concat(plasmoid.configuration.extraRunners) : "services" - appletInterface: plasmoid + appletInterface: kicker + + favoritesModel: globalFavorites + + runners: { + const results = ["krunner_services", + "krunner_systemsettings", + "krunner_sessions", + "krunner_powerdevil", + "calculator", + "unitconverter"]; + + if (Plasmoid.configuration.useExtraRunners) { + results.push(...Plasmoid.configuration.extraRunners); + } + + return results; + } + } - deleteWhenEmpty: false - } Kicker.DragHelper { id: dragHelper @@ -179,8 +167,12 @@ Item { id: processRunner; } - PlasmaCore.FrameSvgItem { - id: highlightItemSvg + Kicker.WindowSystem { + id: windowSystem + } + + KSvg.FrameSvgItem { + id : highlightItemSvg visible: false @@ -188,34 +180,76 @@ Item { prefix: "hover" } - PlasmaCore.FrameSvgItem { - id: panelSvg + KSvg.FrameSvgItem { + id : panelSvg visible: false imagePath: "widgets/panel-background" } - PlasmaComponents.Label { + KSvg.FrameSvgItem { + id : scrollbarSvg + + visible: false + + imagePath: "widgets/scrollbar" + } + + KSvg.FrameSvgItem { + id : backgroundSvg + + visible: false + + imagePath: "dialogs/background" + } + + + PC3.Label { id: toolTipDelegate width: contentWidth - height: contentHeight + height: undefined property Item toolTip - text: (toolTip != null) ? toolTip.text : "" + text: toolTip ? toolTip.text : "" + textFormat: Text.PlainText } function resetDragSource() { dragSource = null; } + function enableHideOnWindowDeactivate() { + kicker.hideOnWindowDeactivate = true; + } + + Plasmoid.contextualActions: [ + PlasmaCore.Action { + text: i18n("Edit Applications…") + icon.name: "kmenuedit" + visible: Plasmoid.immutability !== PlasmaCore.Types.SystemImmutable + onTriggered: processRunner.runMenuEditor() + } + ] + Component.onCompleted: { - plasmoid.setAction("menuedit", i18n("Edit Applications...")); + // plasmoid.setAction("menuedit", i18n("Edit Applications...")); + // //rootModel.refreshed.connect(reset); + // //dragHelper.dropped.connect(resetDragSource); - rootModel.refreshed.connect(reset); + if (Plasmoid.hasOwnProperty("activationTogglesExpanded")) { + Plasmoid.activationTogglesExpanded = !kicker.isDash + } + windowSystem.focusIn.connect(enableHideOnWindowDeactivate); + kicker.hideOnWindowDeactivate = true; + + //updateSvgMetrics(); + //PlasmaCore.Theme.themeChanged.connect(updateSvgMetrics); + //rootModel.refreshed.connect(reset); dragHelper.dropped.connect(resetDragSource); + } } diff --git a/com.github.adhec.Menu11/metadata.json b/com.github.adhec.Menu11/metadata.json index 5a7ddf0..e78ee39 100644 --- a/com.github.adhec.Menu11/metadata.json +++ b/com.github.adhec.Menu11/metadata.json @@ -1,28 +1,24 @@ { + "KPackageStructure": "Plasma/Applet", "KPlugin": { "Authors": [ { - "Email": "pankajsunal123@gmail.com", - "Name": "Prateek SU" + "Email": "adhemarks@gmail.com", + "Name": "Ademir" } ], "Category": "Application Launchers", - "Description": "A configurable launcher menu 11", - "Description[x-test]": "xxA configurable launcher menu 11xx", + "Description": "Configurable grid of application icons", + "Description[x-test]": "xxConfigurable grid of application iconsxx", "EnabledByDefault": true, "Icon": "start-here-kde", "Id": "com.github.adhec.Menu11", "License": "GPL-2.0+", - "Name": "Menu11", - "Name[x-test]": "xxMenu11xx", - "ServiceTypes": [ - "Plasma/Applet" - ], - "Version": "8.0", - "Website": "" + "Name": "Menu 11", + "Name[x-test]": "xxMenu 11xx", + "Website": "https://kde.org/plasma-desktop" }, - "X-Plasma-API": "declarativeappletscript", - "X-Plasma-MainScript": "ui/main.qml", + "X-Plasma-API-Minimum-Version": "6.0", "X-Plasma-Provides": [ "org.kde.plasma.launchermenu" ] diff --git a/com.github.adhec.Menu11/translate/ReadMe.md b/com.github.adhec.Menu11/translate/ReadMe.md index f347eb6..2631e17 100644 --- a/com.github.adhec.Menu11/translate/ReadMe.md +++ b/com.github.adhec.Menu11/translate/ReadMe.md @@ -35,16 +35,11 @@ Or if you know how to make a pull request ## Status | Locale | Lines | % Done| |----------|---------|-------| -| Template | 56 | | -| de | 48/56 | 85% | -| es_ES | 46/56 | 82% | -| fr | 48/56 | 85% | -| he | 48/56 | 85% | -| hi_IN | 48/56 | 85% | -| it | 45/56 | 80% | -| ko | 40/56 | 71% | -| nl | 45/56 | 80% | -| pl | 48/56 | 85% | -| pt_BR | 48/56 | 85% | -| ru | 56/56 | 100% | -| tr | 48/56 | 85% | +| Template | 32 | | +| fr | 19/32 | 59% | +| ko | 16/32 | 50% | +| nl | 13/32 | 40% | +| pl | 15/32 | 46% | +| pt_BR | 19/32 | 59% | +| ru | 32/32 | 100% | +| tr | 15/32 | 46% | diff --git a/com.github.adhec.Menu11/translate/de.po b/com.github.adhec.Menu11/translate/de.po deleted file mode 100644 index 1ee69a9..0000000 --- a/com.github.adhec.Menu11/translate/de.po +++ /dev/null @@ -1,252 +0,0 @@ -# Translation of menu11 in LANGUAGE -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Sunsheep afm@hotmail.de, 2021. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Sunsheep afm@hotmail.de\n" -"Language: German\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "Allgemein" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "Symbol:" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Menü Position" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "Zentriert" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Am Rand" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automatisch" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Angeheftetes Element:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Bevorzugte Apps" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Neueste Anwendungen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Neueste Dokumente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Empfohlener Eintrag:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "None" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Anzahl der Spalten im Raster:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Anzahl der Zeilen im Gitter:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Panel Eigenschaften:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Alle Anwendungen standardmäßig anzeigen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Erlaube mehrzeilige Bezeichnung (angeheftet)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Beschreibung für alle Anwendungen und Suchbegriffe anzeigen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Suchleiste immer anzeigen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Vollständiger Namen anstelle des Anmeldenamens" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Symbol Eigenschaften:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Ersetzen des Explorer Symbols in der Fußzeile" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Symbolgröße für Benutzerprofil verkleinern" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Symbolgröße in der Fußzeile verringern" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Symbolgröße für angeheftetes Element verringern" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Anwendungen anzeigen als:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Nur Name" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Nur Beschreibung" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Name (Beschreibung)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Beschreibung (Name)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Symbole in der unteren Leiste" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Dokumente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Bilder" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Musik" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Downloads" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Videos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Dateimanager" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Systemeinstellungen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Sperrbildschirm" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Energieoptionen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Suche:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Erweitern der Suche auf Lesezeichen, Dateien und E-Mails" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Gehe zu den Benutzereinstellungen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Tippe hier, um zu suchen" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Alle Apps" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Empfohlen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Angeheftet" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Zurück" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menü 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Ein hochgradig anpassbarer Launcher, inspiriert vom Windows 11 Menü. Fork von MenuZ." - -#~ msgid "More" -#~ msgstr "Mehr" diff --git a/com.github.adhec.Menu11/translate/es_ES.po b/com.github.adhec.Menu11/translate/es_ES.po deleted file mode 100644 index f9200dd..0000000 --- a/com.github.adhec.Menu11/translate/es_ES.po +++ /dev/null @@ -1,253 +0,0 @@ -# Translation of menu11 in Spanish -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Ángel Fernández Sánchez \n" -"Language-Team: LANGUAGE \n" -"Language: Español\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "General" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "Icono" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Posición del Menú" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "Centro" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "En el borde" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Auto" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Elemento anclado" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Aplicaciones favoritas" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Aplicaciones recientes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documentos recientes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Elemento recomendado" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Ninguno" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Número de columnas en la cuadrícula:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Mostrar todas las aplicaciones por defecto" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Permitir que la etiqueta tenga dos líneas (Anclado)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Mostrar la descripción de todas las aplicaciones y el elemento de búsqueda" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Mostrar siempre la barra de búsqueda" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Preferir mostrar el nombre completo, en lugar del nombre de usuario" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Propiedades de los iconos:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Sustituir el icono del Explorador en el pie de página" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Reducir el tamaño de los iconos del perfil de usuario" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Reducir el tamaño del icono para el pie de página" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Reducir el tamaño del icono del elemento anclado" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Mostrar aplicaciones como:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Sólo el nombre" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Sólo la descripción" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nombre (Descripción)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Descripción (Nombre)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Iconos en la barra inferior:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documentos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Imágenes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Música" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Descargas" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Vídeos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gestor de archivos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Configuración del sistema" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Pantalla de bloqueo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Opciones de energía" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Buscar:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Ampliar la búsqueda a marcadores, archivos y correos electrónicos" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Ir a la configuración del usuario" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Escribe aquí para buscar" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Todas las aplicaciones" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Recomendado" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Anclado" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Volver" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menú 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Launcher con gran capacidad de personalización inspirado en el menú de Windows 11. Fork de MenuZ" - -#~ msgid "More" -#~ msgstr "Más" diff --git a/com.github.adhec.Menu11/translate/fr.po b/com.github.adhec.Menu11/translate/fr.po index 1808147..5553f38 100644 --- a/com.github.adhec.Menu11/translate/fr.po +++ b/com.github.adhec.Menu11/translate/fr.po @@ -1,253 +1,179 @@ -# Translation of menu11 in French -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# GolDNenex , 2021. -# Alan Paris , 2021. +# Translation of dittomenu in fr +# Copyright (C) 2023 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-10-27 HO:MI+ZONE\n" -"Last-Translator: Alan Paris \n" -"Language-Team: \n" -"Language: French\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: omano\n" +"Language-Team: LANGUAGE \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Général" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Enlever des Favoris" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Ajouter aux Favoris" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Sur toutes les Activités" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Icône :" +msgstr "Icône:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Supprimer l'icône" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Position du menu :" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "Position du menu" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Défaut" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Centrer" +msgstr "Centre" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Au bord" +msgid "Center bottom" +msgstr "Milieu en bas" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automatique" +msgid "Show labels in two lines" +msgstr "Voir les étiquettes sur deux lignes" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Élément épinglé :" +msgid "Number of columns" +msgstr "Nombre de colonnes" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Applications préférées" +msgid "Number of rows" +msgstr "Nombre de lignes" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Applications récentes" +msgid "Unhide all hidden applications" +msgstr "Ne plus cacher les applications" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documents récents" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Élément recommandé :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Aucun" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Nombre de colonnes dans la grille :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Nombre de lignes dans la grille :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Propriétés du panneau :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Afficher toutes les applications par défaut" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Autoriser l'étiquette d'avoir deux lignes (épinglées)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Afficher la description pour toutes les applications et l'élément de recherche" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Toujours afficher la barre de recherche" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Afficher le nom complet en lieu et place du nom d'utilisateur" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Propriétés de l'icône :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Remplacer l'icône de l'explorateur en bas de page" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Réduire la taille des icônes pour le profil utilisateur" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Réduire la taille des icônes en bas de page" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Réduire la taille de l'icône pour l'élément épinglé" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Afficher les applications comme :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Nom uniquement" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Description uniquement" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nom (Description)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Description (Nom)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Icônes sur la barre du bas :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documents" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Images" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Musique" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Téléchargements" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Vidéos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gestionnaire de fichiers" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Paramètres système" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Verrouiller l'écran" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Options d'alimentation" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Recherche :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Étendre la recherche dans les signets, les fichiers et les courriels" +msgid "Unhidden!" +msgstr "Plus cachées!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Aller aux paramètres de l'utilisateur" +msgid "User Home" +msgstr "Dossier Personnel" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Tapez ici pour effectuer une recherche" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Préférences Système" -#: ../contents/ui/MainColumnItem.qml +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Rechercher ..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml msgid "All apps" msgstr "Toutes les applications" -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Nos recommandations" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Épinglé" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Retour" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Un lanceur hautement personnalisable inspiré du menu Windows 11. Fork de MenuZ." +#~ msgid "A configurable launcher menu" +#~ msgstr "Un menu de lancement configurable" -#~ msgid "More" -#~ msgstr "Plus" +#~ msgid "On The Current Activity" +#~ msgstr "Sur l'Activité actuelle" + +#~ msgid "Show In Favorites" +#~ msgstr "Voir dans les Favoris" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Choisir..." + +#~ msgid "Show favorites first" +#~ msgstr "Voir les Favoris en premier" + +#~ msgid "Lock Screen" +#~ msgstr "Verrouiller l'écran" + +#~ msgid "Leave ..." +#~ msgstr "Quitter ..." + +#~ msgid "Hi, " +#~ msgstr "Salut, " + +#~ msgid "Favorites" +#~ msgstr "Favoris" diff --git a/com.github.adhec.Menu11/translate/he.po b/com.github.adhec.Menu11/translate/he.po deleted file mode 100644 index e011bdd..0000000 --- a/com.github.adhec.Menu11/translate/he.po +++ /dev/null @@ -1,257 +0,0 @@ -# Translation of menu11 in Hebrew -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Omer I.S. , 2021. -# -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-26 14:26+0300\n" -"Last-Translator: \n" -"Language-Team: Hebrew \n" -"Language: he\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.2\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? " -"2 : 3);\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "כללי" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "סמל:" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "מיקום התפריט:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "במרכז" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "בפינה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "אוטומטי" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "יישום מוצמד:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "יישומים מועדפים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "יישומים אחרונים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "מסמכים אחרונים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "פריט מומלץ:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "ללא" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "מספר טורים ברשת:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "מספר שורות ברשת:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "מאפייני לוח:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "הצגת כל היישומים כברירת מחדל" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "לאפשר תווית עם שתי שורות (למוצמדים)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "הצגת תיאור לכל היישומים וליישומים שנמצאים בחיפוש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "תמיד להציג סרגל חיפוש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "עדיפה הצגת השם המלא, במקום שם המשתמש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "מאפייני סמל:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "החלף את סמל הסייר בכותרת התחתונה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "הקטנת סמל תמונת המשתמש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "הקטנת הסמלים בחלק התחתון" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "הקטנת סמלי היישומים המוצמדים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "הצגת היישומים בתור:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "שם בלבד" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "תיאור בלבד" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "שם (תיאור)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "תיאור (שם)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "סמלים בסרגל התחתון:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "מסמכים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "תמונות" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "מוזיקה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "הורדות" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "וידאו" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "מנהל הקבצים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "הגדרות מערכת" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "נעילת המסך" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "אפשרויות הפעלה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "חיפוש:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "הרחבת החיפוש לסימניות, קבצים ודואר אלקטרוני" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "מעבר להגדרות המשתמש" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "יש להקליד כאן כדי לחפש" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "כל היישומים" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "מומלצים" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "מוצמדים" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "חזרה" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menu 11" - -#~ msgid "" -#~ "A highly customizable launcher inspired from windows 11 menu. Fork of " -#~ "MenuZ." -#~ msgstr "מפעיל יישומים גמיש מאוד בהשראת התפריט של Windows 11. פוצל מ־MenuZ." - -#~ msgid "More" -#~ msgstr "עוד" diff --git a/com.github.adhec.Menu11/translate/hi_IN.po b/com.github.adhec.Menu11/translate/hi_IN.po deleted file mode 100644 index f521796..0000000 --- a/com.github.adhec.Menu11/translate/hi_IN.po +++ /dev/null @@ -1,253 +0,0 @@ -# Translation of menu11 in LANGUAGE -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Telegram : @VCARP , 2021. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-10-04 16:30+0530\n" -"Last-Translator: Virendra Carpenter \n" -"Language-Team: \n" -"Language: hi_IN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "आम" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "आइकन:" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "मेनू स्थिति:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "केंद्र" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "किनारे पर" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "ऑटो" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "पिन किया गया आइटम" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "पसंदीदा ऐप्स" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "हाल के ऐप्स" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "हाल के कागजात" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "अनुशंसित वस्तु:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "कोई नहीं" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "ग्रिड में स्तंभों की संख्या:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "ग्रिड में पंक्तियों की संख्या:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "पैनल गुण:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "डिफ़ॉल्ट रूप से सभी ऐप्स दिखाएं" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "लेबल को दो पंक्तियों की अनुमति दें (पिन किया हुआ)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "सभी ऐप्स और खोज आइटम के लिए विवरण दिखाएं" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "हमेशा खोज बार दिखाएँ" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "लॉगिन नाम के बजाय पूरा नाम दिखाना पसंद करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "चिह्न गुण:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "पाद लेख में एक्सप्लोरर आइकन बदलें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "उपयोगकर्ता प्रोफ़ाइल के लिए चिह्न का आकार कम करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "पाद लेख के लिए चिह्न का आकार कम करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "पिन किए गए आइटम के लिए आइकन का आकार कम करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "अनुप्रयोगों को इस रूप में दिखाएं:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "केवल नाम" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "केवल विवरण" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "नाम (विवरण)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "विवरण (नाम)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "नीचे पट्टी पर चिह्न:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "दस्तावेज़" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "चित्रों" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "संगीत" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "डाउनलोड" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "वीडियो" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "फ़ाइल प्रबंधक" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "प्रणाली व्यवस्था" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "लॉक स्क्रीन" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "ऊर्जा के विकल्प" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "खोज:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "बुकमार्क, फ़ाइलों और ईमेल में खोज का विस्तार करें" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "उपयोगकर्ता सेटिंग पर जाएं" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "खोजने के लिए यहां टाइप करें" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "सभी एप्लीकेशन" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "अनुशंसित" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "पिन की गई" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "वापस" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "मेनू 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "विंडोज़ 11 मेनू से प्रेरित एक उच्च अनुकूलन योग्य लांचर। मेनूजेड का फोर्क।" - -#~ msgid "More" -#~ msgstr "अधिक" diff --git a/com.github.adhec.Menu11/translate/it.po b/com.github.adhec.Menu11/translate/it.po deleted file mode 100644 index 5253584..0000000 --- a/com.github.adhec.Menu11/translate/it.po +++ /dev/null @@ -1,253 +0,0 @@ -# Translation of menu11 in ITALIAN -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Daniele Aliquo' , 2021. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-24 13:43+LMT\n" -"Last-Translator: Daniele Aliquo' \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "Generale" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "Icona" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Posizione menu'" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Elementi fissati:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Applicazioni preferite" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Applicazioni recenti" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documenti recenti" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Articoli consigliati:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Nessuno" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Numero di colonne" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Numero di righe" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Proprieta' pannello" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Mostra sempre tutte le app" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Consenti al testo di andare a capo (Elementi fissati)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Mostra descrizione per tutte le app ed elementi di ricerca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Mostra sempre la barra di ricerca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Preferisce mostrare il nome completo invece del nome utente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Icona' pannello" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Sostituisci l'icona dell'esploratore nel piè di pagina" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Riduci dimensione icona per l'immagine di profilo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Riduci dimensione icone in basso" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Riduci dimensione icone per Elementi fissati" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Mostra applicazioni come:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Solo nome" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Solo descrizione" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nome (Descrizione)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Descrizione (Nome)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Icone nella barra inferiore" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documenti" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Immagini" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Musica" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Scaricati" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Video" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gestore file" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Impostazioni di sistema" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Schermata di blocco" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Arresta" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Ricerca:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Espandi ricerca a segnalibri, file ed email" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Vai alle impostazioni utente" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Scrivi qui il testo da cercare." - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Tutte le app" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Articoli consigliati" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Aggiunto" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Indietro" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menu 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Un launcher altamente personalizzabile ispirato al menu' Start di Windows 11. Fork di MenuZ" - -#~ msgid "More" -#~ msgstr "Altro" diff --git a/com.github.adhec.Menu11/translate/ko.po b/com.github.adhec.Menu11/translate/ko.po index 564054e..c7a7a53 100644 --- a/com.github.adhec.Menu11/translate/ko.po +++ b/com.github.adhec.Menu11/translate/ko.po @@ -1,14 +1,9 @@ -# Translation of menu11 in Korean -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# kuroehanako , 2021. -# msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-08-17 22:06+0900\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: 2021-09-29 09:43+0900\n" "Last-Translator: \n" "Language-Team: \n" "Language: ko\n" @@ -16,236 +11,169 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.0\n" +"X-Poedit-Basepath: .\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "일반" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "즐겨찾기에서 제거" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "즐겨찾기에 추가" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "모든 활동" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "아이콘:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "아이콘 초기화" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "메뉴 위치:" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "기본" #: ../contents/ui/ConfigGeneral.qml msgid "Center" msgstr "가운데" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "모서리" +msgid "Center bottom" +msgstr "가운데 밑" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "자동" +msgid "Show labels in two lines" +msgstr "라벨 두 줄로 표시" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "고정된 항목:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "책갈피" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "최근 프로그램" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "최근 문서" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "추천 항목:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "없음" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" +msgid "Number of columns" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" +msgid "Number of rows" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "패널 정보:" +msgid "Unhide all hidden applications" +msgstr "모든 숨겨진 프로그램 복구" #: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "이름표에 두 줄 허용 (고정됨)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "프로그램과 검색 항목에 설명 표시" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "항상 검색 창 표시" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "아이콘 정보:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "사용자 이미지 크기 줄이기" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "프로그램 표시:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "이름만" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "설명만" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "이름 (설명)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "설명 (이름)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "하단 바 아이콘:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "문서" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "사진" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "음악" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "다운로드" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "비디오" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "파일 관리자" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "시스템 설정" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "잠금" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "전원 옵션" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "검색:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "" +msgid "Unhidden!" +msgstr "복구됨!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "사용자 설정으로" +msgid "User Home" +msgstr "사용자 홈" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "검색하려면 여기에 입력하십시오." +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "시스템 설정" -#: ../contents/ui/MainColumnItem.qml +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "검색..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml msgid "All apps" msgstr "모든 프로그램" -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "추천" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "고정됨" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "뒤로" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#~ msgid "Ditto Menu" +#~ msgstr "Ditto 메뉴" -#~ msgid "More" -#~ msgstr "더 보기" +#~ msgid "A configurable launcher menu" +#~ msgstr "프로그램 실행기" + +#~ msgid "On The Current Activity" +#~ msgstr "현재 활동만" + +#~ msgid "Show In Favorites" +#~ msgstr "즐겨찾기에 표시" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "선택..." + +#~ msgid "Show favorites first" +#~ msgstr "즐겨찾기 먼저 표시" + +#~ msgid "Edit Applications..." +#~ msgstr "프로그램 편집..." + +#~ msgid "Lock Screen" +#~ msgstr "잠금" + +#~ msgid "Leave ..." +#~ msgstr "떠나기..." + +#~ msgid "Hi, " +#~ msgstr "안녕하세요, " + +#~ msgid "Favorites" +#~ msgstr "즐겨찾기" diff --git a/com.github.adhec.Menu11/translate/nl.po b/com.github.adhec.Menu11/translate/nl.po index 3a3ed5a..2217baf 100644 --- a/com.github.adhec.Menu11/translate/nl.po +++ b/com.github.adhec.Menu11/translate/nl.po @@ -1,14 +1,14 @@ -# Translation of menu11 in Dutch +# Translation of dittomenu in nl # Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. +# This file is distributed under the same license as the dittomenu package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-24 14:40+0200\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: 2022-01-01 20:09+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: \n" "Language: nl\n" @@ -18,241 +18,200 @@ msgstr "" "X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Algemeen" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Verwijderen uit favorieten" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Toevoegen aan favorieten" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Op alle activiteiten" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Pictogram" +msgstr "Pictogram:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Pictogram verwijderen" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Menupositie" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Standaard" #: ../contents/ui/ConfigGeneral.qml msgid "Center" +msgstr "Gecentreerd" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Center bottom" +msgstr "Gecentreerd (onderaan)" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Show labels in two lines" +msgstr "Labeltekst verdelen over twee regels" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Number of columns" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" +msgid "Number of rows" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "" +msgid "Unhide all hidden applications" +msgstr "Alle verborgen programma's zichtbaar maken" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Vastgemaakt item:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Favoriete programma's" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Recente programma's" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Recente documenten" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Aanbevolen item:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Geen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Aantal kolommen op rooster:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Aantal rijen op rooster:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Paneel Eigenschappen:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Onderdeel ‘Alle programma's’ tonen na aanklikken" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Labeltekst verdelen over twee regels (vastgemaakte items)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Beschrijvingen tonen bij alle programma's en zoekopdrachten" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Zoekbalk altijd tonen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Liever volledige naam weergeven in plaats van inlognaam" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Pictogram Eigenschappen:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Vervang Explorer-pictogram in voettekst" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Pictogram van gebruikersafbeelding verkleinen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Pictogrammen naast voettekst verkleinen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Pictogrammen van vastgemaakte items verkleinen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Programmaweergave:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Alleen naam" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Alleen beschrijving" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Naam (beschrijving)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Beschrijving (naam)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Pictogrammen op onderbalk:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documenten" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Afbeeldingen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Muziek" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Downloads" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Video's" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Bestandsbeheerder" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Systeeminstellingen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Scherm vergrendelen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Afsluitopties" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Zoeken:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Ook bladwijzers, bestanden en e-mails doorzoeken" +msgid "Unhidden!" +msgstr "Alles programma's zijn weer zichtbaar!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Ga naar de gebruikersinstellingen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Typ om te zoeken…" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Alle programma's" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Aanbevolen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Vastgemaakt" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Terug" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "User Home" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Systeeminstellingen" -#~ msgid "" -#~ "A highly customizable launcher inspired from windows 11 menu. Fork of " -#~ "MenuZ." -#~ msgstr "" -#~ "Een zeer aanpasbaar programmamenu dat veel wegheeft van het Windows 11-" -#~ "startmenu. Afsplitsing van MenuZ." +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" -#~ msgid "More" -#~ msgstr "Meer" +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "Ditto Menu" +#~ msgstr "Ditto-menu" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Een instelbare programmastarter" + +#~ msgid "On The Current Activity" +#~ msgstr "Op de huidige activiteit" + +#~ msgid "Show In Favorites" +#~ msgstr "Toevoegen aan favorieten" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Kiezen…" + +#~ msgid "Show favorites first" +#~ msgstr "Favorieten bovenaan tonen" + +#~ msgid "Edit Applications..." +#~ msgstr "Programma's bewerken…" + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Scherm vergrendelen" + +#~ msgid "Behavior" +#~ msgstr "Gedrag" + +#~ msgid "Show applications as:" +#~ msgstr "Programmaweergave:" + +#~ msgid "Name only" +#~ msgstr "Alleen naam" + +#~ msgid "Description only" +#~ msgstr "Alleen beschrijving" + +#~ msgid "Name (Description)" +#~ msgstr "Naam (beschrijving)" + +#~ msgid "Description (Name)" +#~ msgstr "Beschrijving (naam)" + +#~ msgid "Menu position:" +#~ msgstr "Menupositie:" + +#~ msgid "Search" +#~ msgstr "Zoeken" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Ook bladwijzers, bestanden en e-mails doorzoeken" + +#~ msgid "Show user icon" +#~ msgstr "Gebruikersafbeelding tonen" + +#~ msgid "Grid" +#~ msgstr "Rooster" + +#~ msgid "Number of columns in grid" +#~ msgstr "Aantal kolommen op rooster" + +#~ msgid "Number of rows in grid" +#~ msgstr "Aantal rijen op rooster" + +#~ msgid "Search ..." +#~ msgstr "Zoeken…" diff --git a/com.github.adhec.Menu11/translate/pl.po b/com.github.adhec.Menu11/translate/pl.po index 6970452..32a2a90 100644 --- a/com.github.adhec.Menu11/translate/pl.po +++ b/com.github.adhec.Menu11/translate/pl.po @@ -1,253 +1,213 @@ -# Translation of menu11 in LANGUAGE -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Marcin Sągol marcin@soee.pl, 2021. +# Translation of dittomenu in pl +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: 2022-04-05 10:40+0100\n" +"Last-Translator: Krzysztof Korab \n" +"Language-Team: \n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Ogólne" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Usuń z ulubionych" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Dodaj do ulubionych" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Na wszystkich aktywnościach" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "Ikona:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Wyczyść ikonę" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Pozycja menu:" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Domyślne" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Środek" +msgstr "Wyśrodkowane" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Brzeg" +msgid "Center bottom" +msgstr "Wyśrodkowane, na dole" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automatyczna" +msgid "Show labels in two lines" +msgstr "Pokaż podpisy w dwóch liniach" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Przypięty element:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Ulubione aplikacje" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Bieżące aplikacje" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Bieżące dokumenty" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Polecany element:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Żaden" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Liczba kolumn w siatce:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Liczba wierszy w siatce:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Ustawienia panelu:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Pokaż wszystkie aplikacje domyślnie" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Pozwól, aby etykieta miała dwa wiersze (Przypięte)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Pokaż opis dla wszystkich aplikacji i elementu wyszukiwania" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Zawsze pokazuj pasek wyszukiwania" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Preferuj pokazywanie imienia i nazwiska zamiast loginu" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Ustawienia ikon:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Zamień ikonę Eksploratora w stopce" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Zredukuj rozmar ikony dla profilu użytkownika" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Zredukuj rozmar ikony dla stopki" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Zredukuj rozmar ikony dla przypiętego elementu" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Pokaż aplikacje jako:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Tylko nazwa" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Tylko opis" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nazwa (opis)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Opis (nazwa)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Ikony na dolnym" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Dokumenty" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Obrazy" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Muzyka" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Pobrane" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Wideo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Menadżer plików" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Ustawienia systemowe" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Zablokuj ekran" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Zasilanie" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Wyszukiwanie:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Rozszerz wyszukiwanie do zakładek, plików i e-maili" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Przejdź do ustawień użytkownika" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Wpisz tutaj, aby szukać" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Wszystkie aplikacje" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Polecane" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Przypięte" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Wstecz" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "Number of columns" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/ConfigGeneral.qml +msgid "Number of rows" +msgstr "" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Wysoce konfigurowalny program uruchamiający aplikacje inspirowany menu z systemu Windows 11. Fork MenuZ." +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhide all hidden applications" +msgstr "Uwidocznij wszystkie ukryte aplikacje" -#~ msgid "More" -#~ msgstr "Więcej" +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhidden!" +msgstr "Wszystkie programy są widoczne!" + +#: ../contents/ui/Footer.qml +msgid "User Home" +msgstr "Katalog domowy" + +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Ustawienia systemowe" + +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Wpisz tutaj, aby wyszukać..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Konfigurowalne menu uruchamiania programów" + +#~ msgid "On The Current Activity" +#~ msgstr "Na bieżącej aktywności" + +#~ msgid "Show In Favorites" +#~ msgstr "Pokaż w ulubionych" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Wybierz..." + +#~ msgid "Show favorites first" +#~ msgstr "Najpierw pokaż ulubione" + +#~ msgid "Edit Applications..." +#~ msgstr "Edytuj programy..." + +#~ msgid "Hi, " +#~ msgstr "Cześć, " + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Zablokuj ekran" + +#~ msgid "Behavior" +#~ msgstr "Zachowanie" + +#~ msgid "Show applications as:" +#~ msgstr "Pokazuj programy jako:" + +#~ msgid "Name only" +#~ msgstr "Tylko nazwa" + +#~ msgid "Description only" +#~ msgstr "Tylko opis" + +#~ msgid "Name (Description)" +#~ msgstr "Nazwa (Opis)" + +#~ msgid "Description (Name)" +#~ msgstr "Opis (Nazwa)" + +#~ msgid "Menu position:" +#~ msgstr "Położenie menu:" + +#~ msgid "Search" +#~ msgstr "Szukaj" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Rozszerz wyszukiwanie na zakładki, pliki i pocztę" + +#~ msgid "Show user icon" +#~ msgstr "Pokaż ikonę użytkownika" + +#~ msgid "Grid" +#~ msgstr "Siatka" + +#~ msgid "Number of columns in grid" +#~ msgstr "Liczba kolumn w siatce" + +#~ msgid "Number of rows in grid" +#~ msgstr "Liczba wierszy w siatce" diff --git a/com.github.adhec.Menu11/translate/pt_BR.po b/com.github.adhec.Menu11/translate/pt_BR.po index 221e07b..28c2d00 100644 --- a/com.github.adhec.Menu11/translate/pt_BR.po +++ b/com.github.adhec.Menu11/translate/pt_BR.po @@ -1,253 +1,182 @@ -# Translation of menu11 in PORTUGUESE_BRAZILLIAN -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Thiago Corbari Feldhaus' , 2021. +# Translation of dittomenu in pt_BR +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-29 11:00+LMT\n" -"Last-Translator: Thiago Corbari Feldhaus' \n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Geral" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Remover dos favoritos" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Adicionar aos Favoritos" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Em todas as atividades" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "Ícone" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Resetar Ícone" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Posição do Menu'" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "Posição do menu" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Padrão" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Centralizar" +msgstr "Centro" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Na lateral" +msgid "Center bottom" +msgstr "Centro inferior" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automático" +msgid "Show labels in two lines" +msgstr "Exibir os nomes em duas linhas" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Ítem fixo:" +msgid "Number of columns" +msgstr "Numero de colunas" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Aplicações Favoritas" +msgid "Number of rows" +msgstr "Numero de filas" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Aplicações recentes" +msgid "Unhide all hidden applications" +msgstr "Mostrar aplicativos ocultos" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documentos recentes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Ítem recomendado:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Nenhum" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Número de colunas no grid" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Número de linhas no grid" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Painel de Propriedades" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Mostrar Todas as aplicações por padrão" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Permitir label em duas linhas (Fixos)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Mostrar Descrição para todas as aplicações e ítem de busca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Sempre Mostrar a Barra de Busca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Mostrar preferencialmente o nome completo, com base no nome de login" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Ícone de Propriedades" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Substituir o ícone do Explorer no rodapé" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Reduzir Tamanho do Ícove do Perfil do Usuário" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Reduzir Tamanho do Ícone do Rodapé" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Reduzir Tamanho do Ícone dos Ítens Fixos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Mostrar aplicações como:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Nome somente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Descrição somente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nome (Descrição)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Descrição (Nome)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Ícones na Barra Inferior" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documentos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Imagens" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Música" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Downloads" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Vídeos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gerenciador de arquivo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Configurações do sistema" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Bloquear tela" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Opções de energia" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Buscar:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Expandir a busca por favoritos, arquivos e emails" +msgid "Unhidden!" +msgstr "Reexibido" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Ir para configurações do usuário" +msgid "User Home" +msgstr "Diretório do Usuário" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Digite a busca aqui" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Configurações do Sistema" -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Todos os aplicativos" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Recomendado" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Fixos" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Voltar" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +#: ../contents/ui/Footer.qml +msgid "Shutdown" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Um lançador customizado inspirado do menu do windows 11. Fork do MenuZ" +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Digite aqui para pesquisar" -#~ msgid "More" -#~ msgstr "Mais" +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "Todos os programas" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Configuração do Menu Iniciar" + +#~ msgid "On The Current Activity" +#~ msgstr "Na atividade atual" + +#~ msgid "Show In Favorites" +#~ msgstr "Exibir nos favoritos" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Procurar" + +#~ msgid "Show favorites first" +#~ msgstr "Exbir os Favoritros primeiro" + +#~ msgid "Edit Applications..." +#~ msgstr "Editar Programa" + +#~ msgid "Lock Screen" +#~ msgstr "Tela de bloqueio" + +#~ msgid "Leave ..." +#~ msgstr "Sair ..." + +#~ msgid "Hi, " +#~ msgstr "Olá, " + +#~ msgid "Favorites" +#~ msgstr "Favoritos" diff --git a/com.github.adhec.Menu11/translate/ru.po b/com.github.adhec.Menu11/translate/ru.po index 49c1a4a..a17bd59 100644 --- a/com.github.adhec.Menu11/translate/ru.po +++ b/com.github.adhec.Menu11/translate/ru.po @@ -1,246 +1,225 @@ -# Translation of Menu11 in Russian -# Copyright (C) 2024 -# This file is distributed under the same license as the Menu11 package. -# Valeria Fadeeva , 2024. +# Translation of dittomenu in pl +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR.. # +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2024-01-03 19:10+0500\n" -"Last-Translator: Valeria Fadeeva \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Edward Karate \n" +"Language-Team: LANGUAGE \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "Удалить из избранного" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "Добавить в избранное" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "На всех активностях" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "На текущей активности" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "Показать в избранном" #: ../contents/config/config.qml msgid "General" -msgstr "Общее" +msgstr "Общие" + +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Убрать из избранного" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Добавить в избранное" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "По всем видам деятельности" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "В текущей активности" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "Показать в Избранном" #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Иконка:" +msgstr "Значок" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "Выбрать..." +msgid "Choose…" +msgstr "Выбор…" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" -msgstr "Очистить" +msgstr "Очистить значок" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Позиция меню:" +msgid "Apps icon size:" +msgstr "Размер значков приложений" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Small" +msgstr "Маленький" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "Средний" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "Большой" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "Огромный" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "Размер знаков документов" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "Положение меню" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "По умолчанию" #: ../contents/ui/ConfigGeneral.qml msgid "Center" msgstr "Центр" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "На краю" +msgid "Center bottom" +msgstr "Снизу по центру" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Автоматически" +msgid "Show labels in two lines" +msgstr "Отображать метки в две строки" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Избранное:" +msgid "Number of columns" +msgstr "Количество колонок" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Избранные приложения" +msgid "Number of rows" +msgstr "Количество строк" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Последние приложения" +msgid "Unhide all hidden applications" +msgstr "Показать все скрытые приложения" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Недавние документы" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Рекомендуемое:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Ничего" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Количество столбцов в сетке:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Количество строк в сетке:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Свойства панели:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Показывать все приложения по умолчанию" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Разрешить значку иметь две строки (Закреплен)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Показать описание для всех приложений и элементов поиска" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Всегда показывать панель поиска" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Предпочтение показывать полное имя вместо логина для входа в систему" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Свойства иконок:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Замените значок проводника в нижнем колонтитуле" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Уменьшение размера значка для профиля пользователя" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Уменьшение размера значка для нижнего колонтитула" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Уменьшение размера значка для закрепленного элемента" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Показывать приложения как:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Только название" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Только описание" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Название (Описание)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Описание (Название)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Значки на нижней панели:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Документы" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Изображения" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Музыка" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Загрузки" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Видео" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Файловый менеджер" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Настройки системы" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Экран блокировки" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Параметры питания" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Поиск:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Расширить поиск на закладки, файлы и электронную почту" +msgid "Unhidden!" +msgstr "Показаны!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Переход к настройкам пользователя" +msgid "User Home" +msgstr "Домашняя папка" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Нажмите здесь для поиска" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Параметры системы" -#: ../contents/ui/MainColumnItem.qml +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "Выключение" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "Редактировать приложения" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Введите текст для поиска ..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "Закрепленные" + +#: ../contents/ui/MenuRepresentation.qml msgid "All apps" msgstr "Все приложения" -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Рекомендуемое" +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "Последние документы" -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Избранное" +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Назад" +#~ msgid "A configurable launcher menu" +#~ msgstr "Настраиваемое меню приложений" -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "Редактировать список приложений" +#~ msgid "On The Current Activity" +#~ msgstr "О текущей деятельности" + +#~ msgid "Show In Favorites" +#~ msgstr "Показать в Избранном" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Выбрать..." + +#~ msgid "Show favorites first" +#~ msgstr "Сначала показать избранное" + +#~ msgid "Edit Applications..." +#~ msgstr "Редактировать меню..." + +#~ msgid "Lock Screen" +#~ msgstr "Заблокировать" + +#~ msgid "Leave ..." +#~ msgstr "Выход ..." + +#~ msgid "Hi, " +#~ msgstr "Привет, " + +#~ msgid "Favorites" +#~ msgstr "Избранное" + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Заблокировать" + +#~ msgid "Behavior" +#~ msgstr "Поведение" + +#~ msgid "Show applications as:" +#~ msgstr "Показывать приложения в виде:" + +#~ msgid "Name only" +#~ msgstr "Только имя" + +#~ msgid "Description only" +#~ msgstr "Только описание" + +#~ msgid "Name (Description)" +#~ msgstr "Имя (Описание)" + +#~ msgid "Description (Name)" +#~ msgstr "Описание (Имя)" + +#~ msgid "Menu position:" +#~ msgstr "Позиция меню" + +#~ msgid "Search" +#~ msgstr "Поиск" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Расширить поиск по закладкам, файлам и почте" + +#~ msgid "Show user icon" +#~ msgstr "Показать иконку пользователя" + +#~ msgid "Grid" +#~ msgstr "Сетка" + +#~ msgid "Number of columns in grid" +#~ msgstr "Количество колонок в сетке" + +#~ msgid "Number of rows in grid" +#~ msgstr "Количество строк в сетке" diff --git a/com.github.adhec.Menu11/translate/template.pot b/com.github.adhec.Menu11/translate/template.pot index 96adb45..09a94b3 100644 --- a/com.github.adhec.Menu11/translate/template.pot +++ b/com.github.adhec.Menu11/translate/template.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Menu11\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,37 +17,37 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js +#: ../contents/config/config.qml +msgid "General" +msgstr "" + +#: ../contents/ui/code/tools.js msgid "Remove from Favorites" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "Add to Favorites" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "On All Activities" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "On the Current Activity" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "Show in Favorites" msgstr "" -#: ../contents/config/config.qml -msgid "General" -msgstr "" - #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml @@ -56,7 +56,35 @@ msgid "Clear Icon" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" +msgid "Apps icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" msgstr "" #: ../contents/ui/ConfigGeneral.qml @@ -64,181 +92,57 @@ msgid "Center" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" +msgid "Center bottom" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" +msgid "Show labels in two lines" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" +msgid "Number of columns" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" +msgid "Number of rows" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" +msgid "Unhide all hidden applications" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" +msgid "Unhidden!" msgstr "" #: ../contents/ui/Footer.qml -msgid "Go to user settings" +msgid "User Home" msgstr "" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" +#: ../contents/ui/Footer.qml +msgid "System Preferences" msgstr "" -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" +#: ../contents/ui/Footer.qml +msgid "Shutdown" msgstr "" #: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" msgstr "" diff --git a/com.github.adhec.Menu11/translate/tr.po b/com.github.adhec.Menu11/translate/tr.po index bd0cfcd..9443c0f 100644 --- a/com.github.adhec.Menu11/translate/tr.po +++ b/com.github.adhec.Menu11/translate/tr.po @@ -1,253 +1,219 @@ -# Translation of menu11 in Turkish -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Alper Tiryakioğlu , YEAR. +# Translation of dittomenu in tr +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-25 20:45+0300\n" -"Last-Translator: Alper Tiryakioğlu\n" -"Language-Team:\n" -"Language: Turkish\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Language: tr_TR\n" +"X-Source-Language: C\n" #: ../contents/config/config.qml msgid "General" msgstr "Genel" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Favorilerden Çıkar" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Favorilerden Ekle" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Tüm Etkinliklerde" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Simge:" +msgstr "Sİmge:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Simgeyi Temizle" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Menü Konumu:" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Varsayılan" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Ortada" +msgstr "Orta" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Köşede" +msgid "Center bottom" +msgstr "Orta alt" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Otomatik" +msgid "Show labels in two lines" +msgstr "Etiketleri iki satırda göster" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Sabitlenen öğeler:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Sık kullanılan uygulamalar" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Son kullanılan uygulamalar" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "En son belgeler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Önerilen öğeler:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Hiçbiri" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Sütun sayısı:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Satır sayısı:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Panel Özellikleri:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Varsayılan olarak Tüm uygulamaları göster" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Etiketlerin iki satırı kaplamasına izin ver (Sabitlenmiş öğeler'de)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Tüm uygulamalar ve arama sonuçları için açıklama göster" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Her zaman Arama Çubuğu'nu göster" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Kullanıcı adı yerine tam ismi göstermeyi tercih et." - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Simge Özellikleri:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Alt Bilgideki dosya gezgini simgesini değiştirin" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Profil resminin simge boyutunu küçült" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Alt çubuk öğeleri için simge boyutunu küçült" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Sabitlenmiş öğelerin simge boyutunu küçült" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Uygulamaları gösterme şekli:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Sadece Ad" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Sadece Açıklama" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Ad (Açıklama)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Açıklama (Ad)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Alt çubuktaki simgeler:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Belgeler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Resimler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Müzik" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "İndirilenler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Videolar" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Dosya yöneticisi" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Sistem ayarları" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Ekranı kilitle" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Güç seçenekleri" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Arama:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Aramaları yer imlerine, dosyalara ve e-maillere genişlet" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Kullanıcı ayarları'na gidin" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Aramak için buraya yazın" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Tüm uygulamalar" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Önerilenler" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Sabitlenmiş" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Geri" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "Number of columns" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/ConfigGeneral.qml +msgid "Number of rows" +msgstr "" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Windows 11 menüsünden ilham almış, yüksek derecede kişiselleştirilebilir çalıştırıcı. MenuZ çatallaması." +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhide all hidden applications" +msgstr "Tüm gizli uygulamaları göster" -#~ msgid "More" -#~ msgstr "Daha fazla" +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhidden!" +msgstr "Gizli!" + +#: ../contents/ui/Footer.qml +msgid "User Home" +msgstr "Kullanıcı Ana Sayfası" + +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Sistem Tercihleri" + +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Aramak için buraya yazınız ..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Yapılandırılabilir bir başlatıcı menüsü" + +#~ msgid "On The Current Activity" +#~ msgstr "Mevcut Etkinlik Üzerine" + +#~ msgid "Show In Favorites" +#~ msgstr "Favorilerde Göster" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Seçmek..." + +#~ msgid "Show favorites first" +#~ msgstr "Önce favorileri göster" + +#~ msgid "Edit Applications..." +#~ msgstr "Uygulamaları Düzenle..." + +#~ msgid "Hi, " +#~ msgstr "Merhaba, " + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Kilit Ekranı" + +#~ msgid "Behavior" +#~ msgstr "Davranış" + +#~ msgid "Show applications as:" +#~ msgstr "Uygulamaları şu şekilde göster:" + +#~ msgid "Name only" +#~ msgstr "Sadece isim" + +#~ msgid "Description only" +#~ msgstr "Yalnızca açıklama" + +#~ msgid "Name (Description)" +#~ msgstr "İsim (Açıklama)" + +#~ msgid "Description (Name)" +#~ msgstr "Açıklama (İsim)" + +#~ msgid "Menu position:" +#~ msgstr "Menü konumu:" + +#~ msgid "Search" +#~ msgstr "Ara" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Aramayı yer imlerine, dosyalara ve e-postalara genişletin" + +#~ msgid "Show user icon" +#~ msgstr "Kullanıcı simgesini göster" + +#~ msgid "Grid" +#~ msgstr "Izgara" + +#~ msgid "Number of columns in grid" +#~ msgstr "Izgaradaki sütun sayısı" + +#~ msgid "Number of rows in grid" +#~ msgstr "Izgaradaki satır sayısı"