diff --git a/applets/kimpanel/package/metadata.desktop b/applets/kimpanel/package/metadata.desktop index 12636c3d3..9f6804665 100644 --- a/applets/kimpanel/package/metadata.desktop +++ b/applets/kimpanel/package/metadata.desktop @@ -1,111 +1,114 @@ [Desktop Entry] Name=Input Method Panel Name[ar]=لوحة طريقة الدّخل Name[ca]=Plafó del mètode d'entrada Name[ca@valencia]=Plafó del mètode d'entrada Name[cs]=Panel vstupních metod Name[da]=Panel til input-metoder Name[de]=Eingabemethoden Name[el]=Πλαίσιο μεθόδου εισαγωγής Name[en_GB]=Input Method Panel Name[es]=Panel del método de entrada Name[fi]=Syöte­menetelmä­paneeli Name[fr]=Panneau de méthode de saisie Name[gl]=Panel de métodos de entrada Name[he]=לוח שיטת הקלט Name[it]=Pannello dei metodi di inserimento Name[ko]=입력기 패널 Name[nb]=Skrivemetode-rute Name[nl]=Invoermethodepaneel Name[nn]=Skrivesystem-panel Name[pl]=Panel metody wprowadzania Name[pt]=Painel de Introdução de Dados Name[pt_BR]=Painel do método de introdução de caracteres +Name[ru]=Панель метода ввода Name[sk]=Panel vstupnej metódy Name[sl]=Pult vnosnega načina Name[sr]=Панел метода уноса Name[sr@ijekavian]=Панел метода уноса Name[sr@ijekavianlatin]=Panel metoda unosa Name[sr@latin]=Panel metoda unosa Name[sv]=Panel for inmatningsmetod Name[uk]=Панель способів введення Name[x-test]=xxInput Method Panelxx Name[zh_CN]=输入法面板 Comment=A generic input method panel Comment[ast]=Un panel xenéricu de métodu d'entrada Comment[ca]=Un plafó pel mètode d'entrada genèric Comment[ca@valencia]=Un plafó pel mètode d'entrada genèric Comment[cs]=Obecný panel vstupních metod Comment[da]=Generisk panel til input-metoder Comment[de]=Ein allgemeines Eingabemethoden-Miniprogramm Comment[el]=Ένα γενικό πλαίσιο μεθόδου εισαγωγής Comment[en_GB]=A generic input method panel Comment[es]=Un panel de método de entrada genérico Comment[fi]=Yleinen syöte­menetelmä­paneeli Comment[fr]=Un panneau générique pour les méthodes de saisie Comment[gl]=Un panel de métodos de entrada xenérico Comment[he]=לוח שיטת הקלט הכללי Comment[it]=Un pannello generico dei metodi di inserimento Comment[ko]=일반적인 입력기 패널 Comment[nb]=En generisk rute for å skrive inn Comment[nl]=Een paneel met een algemene invoermethode Comment[nn]=Generelt skrivesystem-panel Comment[pl]=Panel zwykłego wprowadzania Comment[pt]=Um painel de introdução de dados genérico Comment[pt_BR]=Painel geral do método de introdução de caracteres +Comment[ru]=Стандартная панель метода ввода Comment[sk]=Všeobecný panel vstupnej metódy Comment[sl]=Pult splošnega vnosnega načina Comment[sr]=Генерички панел метода уноса Comment[sr@ijekavian]=Генерички панел метода уноса Comment[sr@ijekavianlatin]=Generički panel metoda unosa Comment[sr@latin]=Generički panel metoda unosa Comment[sv]=En generell panel för inmatningsmetod Comment[uk]=Загальна панель методів введення Comment[x-test]=xxA generic input method panelxx Comment[zh_CN]=通用输入法面板 Keywords=Input;IM; Keywords[ca]=Entrada;Input;IM; Keywords[ca@valencia]=Entrada;Input;IM; Keywords[cs]=Vstup;IM; Keywords[da]=Input;IM; Keywords[de]=Input;IM; Keywords[el]=Είσοδος;IM; Keywords[en_GB]=Input;IM; Keywords[es]=Entrada;ME; Keywords[fi]=Input;IM;Syöte;Syötemenetelmä; Keywords[fr]=Entrée;Méthode de saisie Keywords[gl]=Entrada;ME;Input;IM; Keywords[it]=Inserimento;IM; Keywords[ko]=Input;IM;입력;입력기; Keywords[nb]=Input;IM; Keywords[nl]=Invoer;IM; Keywords[nn]=Inndata;skrivesystem;IM; Keywords[pl]=Wprowadzanie;IM; Keywords[pt]=Entrada;IM; Keywords[pt_BR]=Entrada;Introdução de Caracteres; +Keywords[ru]=ввод;метод ввода; Keywords[sk]=Vstup;IM; Keywords[sl]=Vnos;VN; Keywords[sr]=Input;IM;унос;улаз;ИМметод уноса; Keywords[sr@ijekavian]=Input;IM;унос;улаз;ИМметод уноса; Keywords[sr@ijekavianlatin]=Input;IM;unos;ulaz;IMmetod unosa; Keywords[sr@latin]=Input;IM;unos;ulaz;IMmetod unosa; Keywords[sv]=Inmatning;IM; Keywords[uk]=Input;IM;введення;способи введення;ввід; Keywords[x-test]=xxInputxx;xxIMxx; Keywords[zh_CN]=Input;IM;输入法;输入; Type=Service Icon=draw-freehand X-KDE-ServiceTypes=Plasma/Applet X-Plasma-API=declarativeappletscript X-Plasma-MainScript=ui/main.qml X-KDE-PluginInfo-Author=Weng Xuetian X-KDE-PluginInfo-Email=wengxt@gmail.com X-KDE-PluginInfo-Name=org.kde.plasma.kimpanel X-KDE-PluginInfo-Version=1.0 X-KDE-PluginInfo-Website=http://plasma.kde.org/ X-KDE-PluginInfo-Category=Language X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL X-KDE-PluginInfo-EnabledByDefault=true diff --git a/applets/taskmanager/package/contents/ui/Task.qml b/applets/taskmanager/package/contents/ui/Task.qml index db2ea5b5f..54d5068ca 100644 --- a/applets/taskmanager/package/contents/ui/Task.qml +++ b/applets/taskmanager/package/contents/ui/Task.qml @@ -1,442 +1,444 @@ /*************************************************************************** * Copyright (C) 2012-2013 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.0 import org.kde.plasma.core 2.0 as PlasmaCore import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.draganddrop 2.0 import org.kde.plasma.private.taskmanager 0.1 as TaskManagerApplet import "../code/layout.js" as LayoutManager import "../code/tools.js" as TaskTools MouseArea { id: task width: groupDialog.mainItem.width height: Math.max(theme.mSize(theme.defaultFont).height, units.iconSizes.small) + LayoutManager.verticalMargins() visible: false LayoutMirroring.enabled: (Qt.application.layoutDirection == Qt.RightToLeft) LayoutMirroring.childrenInherit: (Qt.application.layoutDirection == Qt.RightToLeft) readonly property var m: model property int itemIndex: index property bool inPopup: false property bool initialGeometryExported: false property int textWidth: label.implicitWidth property bool pressed: false property int pressX: -1 property int pressY: -1 property QtObject contextMenu: null property int wheelDelta: 0 readonly property bool smartLauncherEnabled: plasmoid.configuration.smartLaunchersEnabled && !inPopup && model.IsStartup !== true property QtObject smartLauncherItem: null acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MidButton hoverEnabled: true onVisibleChanged: { if (visible && model.IsWindow === true && itemIndex == 0) { tasksModel.requestPublishDelegateGeometry(modelIndex(), backend.globalRect(task), task); initialGeometryExported = true; } } onXChanged: { if (!initialGeometryExported && model.IsWindow === true) { tasksModel.requestPublishDelegateGeometry(modelIndex(), backend.globalRect(task), task); initialGeometryExported = true; } } onItemIndexChanged: { if (!inPopup && !tasks.vertical && (LayoutManager.calculateStripes() > 1 || !plasmoid.configuration.separateLaunchers)) { tasks.requestLayout(); } } onContainsMouseChanged: { if (!containsMouse) { pressed = false; } if (model.IsWindow === true) { tasks.windowsHovered(model.LegacyWinIdList, containsMouse); } } onPressed: { if (mouse.button == Qt.LeftButton || mouse.button == Qt.MidButton) { pressed = true; pressX = mouse.x; pressY = mouse.y; } else if (mouse.button == Qt.RightButton) { if (plasmoid.configuration.showToolTips) { toolTip.hideToolTip(); } contextMenu = tasks.contextMenuComponent.createObject(task); contextMenu.visualParent = task; contextMenu.show(); } } onReleased: { if (pressed) { if (mouse.button == Qt.MidButton) { if (plasmoid.configuration.middleClickAction == TaskManagerApplet.Backend.NewInstance) { tasksModel.requestNewInstance(modelIndex()); } else if (plasmoid.configuration.middleClickAction == TaskManagerApplet.Backend.Close) { tasksModel.requestClose(modelIndex()); } else if (plasmoid.configuration.middleClickAction == TaskManagerApplet.Backend.ToggleMinimized) { tasksModel.requestToggleMinimized(modelIndex()); } } else if (mouse.button == Qt.LeftButton) { if (mouse.modifiers & Qt.ShiftModifier) { tasksModel.requestNewInstance(index); } else if (model.IsGroupParent === true) { if ((iconsOnly || mouse.modifiers == Qt.ControlModifier) && backend.canPresentWindows()) { toolTip.hideToolTip(); tasks.presentWindows(model.LegacyWinIdList); } else if (groupDialog.visible) { groupDialog.visible = false; } else { groupDialog.visualParent = task; groupDialog.visible = true; } } else { if (model.IsMinimized === true) { var i = modelIndex(); tasksModel.requestToggleMinimized(i); tasksModel.requestActivate(i); } else if (model.IsActive === true) { tasksModel.requestToggleMinimized(modelIndex()); } else { tasksModel.requestActivate(modelIndex()); } } } } pressed = false; pressX = -1; pressY = -1; } onPositionChanged: { // mouse.button is always 0 here, hence checking with mouse.buttons if (pressX != -1 && mouse.buttons == Qt.LeftButton && dragHelper.isDrag(pressX, pressY, mouse.x, mouse.y)) { tasks.dragSource = task; dragHelper.startDrag(task, model.MimeType, model.MimeData, model.LauncherUrlWithoutIcon, model.decoration); pressX = -1; pressY = -1; return; } } onWheel: { if (plasmoid.configuration.wheelEnabled) { wheelDelta = TaskTools.wheelActivateNextPrevTask(wheelDelta, wheel.angleDelta.y); + } else { + wheel.accepted = false; } } onSmartLauncherEnabledChanged: { if (smartLauncherEnabled && !smartLauncherItem) { var smartLauncher = Qt.createQmlObject(" import org.kde.plasma.private.taskmanager 0.1 as TaskManagerApplet; TaskManagerApplet.SmartLauncherItem { }", task); smartLauncher.launcherUrl = Qt.binding(function() { return model.LauncherUrlWithoutIcon; }); smartLauncherItem = smartLauncher; } } function modelIndex() { return (inPopup ? tasksModel.makeModelIndex(groupDialog.visualParent.itemIndex, index) : tasksModel.makeModelIndex(index)); } PlasmaCore.FrameSvgItem { id: frame anchors { fill: parent topMargin: (!tasks.vertical && taskList.rows > 1) ? units.smallSpacing / 4 : 0 bottomMargin: (!tasks.vertical && taskList.rows > 1) ? units.smallSpacing / 4 : 0 leftMargin: ((inPopup || tasks.vertical) && taskList.columns > 1) ? units.smallSpacing / 4 : 0 rightMargin: ((inPopup || tasks.vertical) && taskList.columns > 1) ? units.smallSpacing / 4 : 0 } imagePath: "widgets/tasks" property string basePrefix: "normal" prefix: TaskTools.taskPrefix("normal") onRepaintNeeded: prefix = TaskTools.taskPrefix(basePrefix); onBasePrefixChanged: prefix = TaskTools.taskPrefix(basePrefix); PlasmaCore.ToolTipArea { id: toolTip anchors.fill: parent active: !inPopup && !groupDialog.visible && plasmoid.configuration.showToolTips interactive: true location: plasmoid.location mainItem: toolTipDelegate onContainsMouseChanged: { if (containsMouse) { toolTipDelegate.parentIndex = itemIndex; toolTipDelegate.windows = Qt.binding(function() { return model.LegacyWinIdList; }); toolTipDelegate.mainText = Qt.binding(function() { return model.display; }); toolTipDelegate.icon = Qt.binding(function() { return model.decoration; }); toolTipDelegate.subText = Qt.binding(function() { return model.IsLauncher === true ? model.GenericName : toolTip.generateSubText(model); }); toolTipDelegate.launcherUrl = Qt.binding(function() { return model.LauncherUrlWithoutIcon; }); } } function generateSubText(task) { var subTextEntries = new Array(); if (!plasmoid.configuration.showOnlyCurrentDesktop && virtualDesktopInfo.numberOfDesktops > 1 && model.IsOnAllVirtualDesktops !== true && model.VirtualDesktop != -1 && model.VirtualDesktop != undefined) { subTextEntries.push(i18n("On %1", virtualDesktopInfo.desktopNames[model.VirtualDesktop - 1])); } if (model.Activities == undefined) { return subTextEntries.join("\n"); } if (model.Activities.length == 0 && activityInfo.numberOfRunningActivities > 1) { subTextEntries.push(i18nc("Which virtual desktop a window is currently on", "Available on all activities")); } else if (model.Activities.length > 0) { var activityNames = new Array(); for (var i = 0; i < model.Activities.length; i++) { var activity = model.Activities[i]; if (plasmoid.configuration.showOnlyCurrentActivity) { if (activity != activityInfo.currentActivity) { activityNames.push(activityInfo.activityName(model.Activities[i])); } } else if (activity != activityInfo.currentActivity) { activityNames.push(activityInfo.activityName(model.Activities[i])); } } if (plasmoid.configuration.showOnlyCurrentActivity) { if (activityNames.length > 0) { subTextEntries.push(i18nc("Activities a window is currently on (apart from the current one)", "Also available on %1", activityNames.join(", "))); } } else if (activityNames.length > 0) { subTextEntries.push(i18nc("Which activities a window is currently on", "Available on %1", activityNames.join(", "))); } } return subTextEntries.join("\n"); } } } Loader { anchors.fill: frame asynchronous: true source: "TaskProgressOverlay.qml" active: plasmoid.configuration.smartLaunchersEnabled && task.smartLauncherItem && task.smartLauncherItem.progressVisible } Item { id: iconBox anchors { left: parent.left leftMargin: tasks.vertical && !label.visible ? adjustMargin(true, parent.width, taskFrame.margins.left) : taskFrame.margins.left top: parent.top topMargin: adjustMargin(false, parent.height, taskFrame.margins.top); bottom: parent.bottom bottomMargin: adjustMargin(false, parent.height, taskFrame.margins.bottom); right: (tasks.vertical && !label.visible && !inPopup) ? parent.right : undefined rightMargin: tasks.vertical && !label.visible ? adjustMargin(true, parent.width, taskFrame.margins.right) : undefined } function adjustMargin(vert, size, margin) { if (!size) { return margin; } var margins = vert ? LayoutManager.horizontalMargins() : LayoutManager.verticalMargins(); if ((size - margins) < units.iconSizes.small) { return Math.ceil((margin * (units.iconSizes.small / size)) / 2); } return margin; } width: inPopup ? units.iconSizes.small : Math.min(height, parent.width - LayoutManager.horizontalMargins()) PlasmaCore.IconItem { id: icon anchors.fill: parent active: task.containsMouse || (task.contextMenu && task.contextMenu.status == PlasmaComponents.DialogStatus.Open) enabled: true usesPlasmaTheme: false source: model.decoration } Loader { anchors.fill: icon asynchronous: true source: "TaskBadgeOverlay.qml" active: plasmoid.configuration.smartLaunchersEnabled && height >= units.iconSizes.small && task.smartLauncherItem && task.smartLauncherItem.countVisible } states: [ // Using a state transition avoids a binding loop between label.visible and // the text label margin, which derives from the icon width. State { name: "standalone" when: !label.visible AnchorChanges { target: iconBox anchors.left: undefined anchors.horizontalCenter: parent.horizontalCenter } PropertyChanges { target: iconBox anchors.leftMargin: 0 } } ] Component.onCompleted: { if (model.IsStartup === true) { Qt.createQmlObject("import org.kde.plasma.components 2.0 as PC; PC.BusyIndicator { anchors.fill: parent }", iconBox); } } } TaskManagerApplet.TextLabel { id: label anchors { fill: parent leftMargin: taskFrame.margins.left + iconBox.width + units.smallSpacing topMargin: taskFrame.margins.top rightMargin: taskFrame.margins.right bottomMargin: taskFrame.margins.bottom } visible: (inPopup || !iconsOnly && model.IsLauncher !== true && (parent.width - LayoutManager.horizontalMargins()) >= (theme.mSize(theme.defaultFont).width * 7)) enabled: true text: (!inPopup && iconsOnly) ? "" : model.display color: theme.textColor elide: !inPopup } states: [ State { name: "launcher" when: model.IsLauncher === true PropertyChanges { target: frame basePrefix: "" } }, State { name: "hovered" when: containsMouse || (contextMenu.status == PlasmaComponents.DialogStatus.Open && contextMenu.visualParent == task) PropertyChanges { target: frame basePrefix: "hover" } }, State { name: "attention" when: model.IsDemandingAttention === true || (task.smartLauncherItem && task.smartLauncherItem.urgent) PropertyChanges { target: frame basePrefix: "attention" } }, State { name: "minimized" when: model.IsMinimized === true && !(groupDialog.visible && groupDialog.target == task) PropertyChanges { target: frame basePrefix: "minimized" } }, State { name: "active" when: model.IsActive === true || groupDialog.visible && groupDialog.target == task PropertyChanges { target: frame basePrefix: "focus" } } ] Component.onCompleted: { if (!inPopup && model.IsWindow === true) { var component = Qt.createComponent("GroupExpanderOverlay.qml"); component.createObject(task); } } } diff --git a/dataengines/kimpanel/plasma-dataengine-kimpanel.desktop b/dataengines/kimpanel/plasma-dataengine-kimpanel.desktop index e7ed951af..ca8fd35d4 100644 --- a/dataengines/kimpanel/plasma-dataengine-kimpanel.desktop +++ b/dataengines/kimpanel/plasma-dataengine-kimpanel.desktop @@ -1,76 +1,78 @@ [Desktop Entry] Name=DataEngine for Kimpanel Name[ca]=Motor de dades pel Kimpanel Name[ca@valencia]=Motor de dades pel Kimpanel Name[cs]=Datový nástroj pro Kimpanel Name[da]=Datamotor for Kimpanel Name[de]=Datenmodul für Kimpanel Name[el]=Μηχανή δεδομένων για το Kimpanel Name[en_GB]=DataEngine for Kimpanel Name[es]=Motor de datos para Kimpanel Name[fi]=Tietomoottori Kimpaneliin Name[fr]=Moteur de données pour Kimpanel Name[gl]=Un motor de datos para Kimpanel. Name[it]=Motore dati per Kimpanel Name[ko]=Kimpanel 데이터 엔진 Name[nb]=Datamotor for Kimpanel Name[nl]=Gegevens-engine voor Kimpanel Name[nn]=Datamotor for Kimpanel Name[pl]=Silnik danych dla Kimpanel Name[pt]=Motor de dados do Kimpanel Name[pt_BR]=Mecanismo de dados para o Kimpanel +Name[ru]=Модуль данных для панели метода ввода Name[sk]=Dátový engine pre Kimpanel Name[sl]=Podatkovni pogon za Kimpanel Name[sr]=Датомотор за К‑ИМ‑панел Name[sr@ijekavian]=Датомотор за К‑ИМ‑панел Name[sr@ijekavianlatin]=Datomotor za KIMPanel Name[sr@latin]=Datomotor za KIMPanel Name[sv]=Datagränssnitt för Kimpanel Name[uk]=Рушій даних для Kimpanel Name[x-test]=xxDataEngine for Kimpanelxx Name[zh_CN]=Kimpanel 的数据引擎 Comment=DataEngine for Kimpanel Comment[ast]=Motor de datos pa Kimpanel Comment[ca]=Motor de dades pel Kimpanel Comment[ca@valencia]=Motor de dades pel Kimpanel Comment[cs]=Datový nástroj pro Kimpanel Comment[da]=Datamotor for Kimpanel Comment[de]=Datenmodul für Kimpanel Comment[el]=Μηχανή δεδομένων για το Kimpanel Comment[en_GB]=DataEngine for Kimpanel Comment[es]=Motor de datos para Kimpanel Comment[fi]=Tietomoottori Kimpaneliin Comment[fr]=Moteur de données pour Kimpanel Comment[gl]=Un motor de datos para Kimpanel. Comment[it]=Motore dati per Kimpanel Comment[ko]=Kimpanel 데이터 엔진 Comment[nb]=Datamotor for Kimpanel Comment[nl]=Gegevens-engine voor Kimpanel Comment[nn]=Datamotor for Kimpanel Comment[pl]=Silnik danych dla Kimpanel Comment[pt]=Motor de dados do Kimpanel Comment[pt_BR]=Mecanismo de dados para o Kimpanel +Comment[ru]=Модуль данных для панели метода ввода Comment[sk]=Dátový engine pre Kimpanel Comment[sl]=Podatkovni pogon za Kimpanel Comment[sr]=Датомотор за К‑ИМ‑панел Comment[sr@ijekavian]=Датомотор за К‑ИМ‑панел Comment[sr@ijekavianlatin]=Datomotor za KIMPanel Comment[sr@latin]=Datomotor za KIMPanel Comment[sv]=Datagränssnitt för Kimpanel Comment[uk]=Рушій даних для Kimpanel Comment[x-test]=xxDataEngine for Kimpanelxx Comment[zh_CN]=Kimpanel 的数据引擎 Type=Service Icon=draw-freehand X-KDE-ServiceTypes=Plasma/DataEngine X-KDE-Library=plasma_engine_kimpanel X-KDE-PluginInfo-Author=Xuetian Weng X-KDE-PluginInfo-Email=wengxt@gmail.com X-KDE-PluginInfo-Name=kimpanel X-KDE-PluginInfo-Version=0.1 X-KDE-PluginInfo-Website=http://plasma.kde.org/ X-KDE-PluginInfo-Depends= X-KDE-PluginInfo-License=GPL X-KDE-PluginInfo-EnabledByDefault=true diff --git a/kcms/activities/kcm_activities.desktop b/kcms/activities/kcm_activities.desktop index 3d8bc5a0a..21e5b166e 100644 --- a/kcms/activities/kcm_activities.desktop +++ b/kcms/activities/kcm_activities.desktop @@ -1,99 +1,100 @@ [Desktop Entry] Icon=preferences-activities Type=Service ServiceTypes=KCModule X-KDE-ModuleType=Library X-KDE-Library=kcm_activities X-KDE-FactoryName=kcm_activities X-KDE-ParentApp=kcontrol X-KDE-System-Settings-Parent-Category=desktopbehavior X-KDE-Weight=80 Name=Activities Name[ar]=الأنشطة Name[ast]=Actividaes Name[bg]=Дейности Name[bs]=Motor aktivnosti Name[ca]=Activitats Name[ca@valencia]=Activitats Name[cs]=Aktivity Name[da]=Aktiviteter Name[de]=Aktivitäten Name[el]=Δραστηριότητες Name[en_GB]=Activities Name[es]=Actividades Name[et]=Tegevused Name[eu]=Jarduerak Name[fa]=فعالیتها Name[fi]=Aktiviteetit Name[fr]=Activités Name[ga]=Gníomhaíochtaí Name[gl]=Actividades Name[he]=פעילויות Name[hr]=Aktivnosti Name[hu]=Aktivitások Name[ia]=Activitates Name[id]=Aktivitas Name[is]=Virknistjóri Name[it]=Attività Name[ja]=アクティビティ Name[kk]=Белсенділіктер Name[km]=សកម្មភាព Name[ko]=활동 Name[lt]=Veiklos Name[lv]=Aktivitātes Name[mr]=कार्यपध्दती Name[nb]=Aktiviteter Name[nds]=Aktiviteten Name[nl]=Activiteiten Name[nn]=Aktivitetar Name[pa]=ਸਰਗਰਮੀਆਂ Name[pl]=Aktywności Name[pt]=Actividades Name[pt_BR]=Atividades Name[ro]=Activități Name[ru]=Комнаты Name[sk]=Aktivity Name[sl]=Dejavnosti Name[sr]=активности Name[sr@ijekavian]=активности Name[sr@ijekavianlatin]=aktivnosti Name[sr@latin]=aktivnosti Name[sv]=Aktiviteter Name[tr]=Etkinlikler Name[ug]=پائالىيەتلەر Name[uk]=Простори дій Name[vi]=Hoạt động Name[wa]=Activités Name[x-test]=xxActivitiesxx Name[zh_CN]=活动 Name[zh_TW]=活動 Comment=Activities help you to focus on a specific task Comment[ca]=Les activitats ajuden a centrar-vos en una tasca específica Comment[ca@valencia]=Les activitats ajuden a centrar-vos en una tasca específica Comment[da]=Aktiviteter hjælper dig med at fokusere på en specifik opgave Comment[de]=Aktivitäten helfen Ihnen dabei, sich auf eine Aufgabe zu konzentrieren Comment[el]=Οι δραστηριότητες σας βοηθούν να εστιάζετε σε μια συγκεκριμένη εργασία Comment[en_GB]=Activities help you to focus on a specific task Comment[es]=Las actividades le ayudan a centrarse en una determinada tarea Comment[fi]=Aktiviteetit auttavat sinua keskittymään yhteen asiaan Comment[gl]=As actividades axudan a centrarse en tarefas concretas. Comment[he]=פעלויות עוזרות לך להתמקד בחלון אחד Comment[it]=Le attività ti aiutano a concentrarti su un compito specifico Comment[nl]=Activiteiten helpen u om u te focussen op een specifieke taak Comment[nn]=Aktivitetar hjelper deg å fokusera på oppgåver Comment[pl]=Aktywności umożliwiają ci skupienie się na danym zadaniu Comment[pt]=As actividades ajudam-no a focar-se numa tarefa específica Comment[pt_BR]=Ajuda-o a se concentrar em uma tarefa específica +Comment[ru]=Комнаты помогают сконцентрироваться на конкретной задаче Comment[sk]=Aktivity vám pomôžu sústrediť sa na určitú úlohu Comment[sl]=Dejavnosti vam pomagajo, da se osredotočite na določeno opravilo Comment[sr]=Активности вам помажу да се усредсредите на одређени задатак Comment[sr@ijekavian]=Активности вам помажу да се усредсредите на одређени задатак Comment[sr@ijekavianlatin]=Aktivnosti vam pomažu da se usredsredite na određeni zadatak Comment[sr@latin]=Aktivnosti vam pomažu da se usredsredite na određeni zadatak Comment[sv]=Aktiviteter hjälper dig att fokusera på en viss uppgift Comment[uk]=Простори дій допоможуть вам зосередитися на певному завданні Comment[x-test]=xxActivities help you to focus on a specific taskxx Comment[zh_CN]=活动帮助您专注于特定任务 diff --git a/kcms/keyboard/keyboard.desktop b/kcms/keyboard/keyboard.desktop index e5034d592..cd8bb49a7 100644 --- a/kcms/keyboard/keyboard.desktop +++ b/kcms/keyboard/keyboard.desktop @@ -1,108 +1,109 @@ [Desktop Entry] Type=Service Icon=preferences-desktop-keyboard X-KDE-ServiceTypes=KDEDModule X-KDE-Library=keyboard X-KDE-DBus-ModuleName=keyboard X-KDE-Kded-autoload=true X-KDE-Kded-load-on-demand=false X-KDE-Kded-phase=2 OnlyShowIn=KDE; Name=Keyboard Daemon Name[ar]=عفريت لوحة المفاتيح Name[ast]=Degorriu de tecláu Name[bg]=Демон на клавиатурата Name[bn]=কীবোর্ড ডীমন Name[bs]=Demon tastature Name[ca]=Dimoni del teclat Name[ca@valencia]=Dimoni del teclat Name[cs]=Démon klávesnice Name[da]=Tastatur-dæmon Name[de]=Tastatur-Dienst Name[el]=Δαίμονας πληκτρολογίου Name[en_GB]=Keyboard Dæmon Name[es]=Demonio de teclado Name[et]=Klaviatuurideemon Name[eu]=Teklatuaren daimona Name[fi]=Näppäimistötaustaprosessi Name[fr]=Démon du clavier Name[ga]=Deamhan Méarchláir Name[gl]=Servizo do teclado Name[gu]=કીબોર્ડ ડિમન Name[he]=תהליך רקע של המקלדת Name[hi]=कुंजीपट डेमन Name[hr]=Tipkovnički servis Name[hu]=Billentyűzetszolgáltatás Name[ia]=Demone de claviero Name[id]=Jurik Papan Ketik Name[is]=Lyklaborðspúki Name[it]=Demone della tastiera Name[ja]=キーボードデーモン Name[kk]=Перенетақта қызметі Name[km]=ដេមិន​​ក្ដារចុច Name[kn]=ಕೀಲಿಮಣೆ ನೇಪಥಿಕ Name[ko]=키보드 데몬 Name[lt]=Klaviatūros tarnyba Name[lv]=Tastatūras dēmons Name[mr]=कळफलक डीमन Name[nb]=Tastatur-daemon Name[nds]=Tastatuur-Dämoon Name[nl]=Toetsenbord-daemon Name[nn]=Tastaturteneste Name[pa]=ਕੀ-ਬੋਰਡ ਡੈਮਨ Name[pl]=Usługa klawiatury Name[pt]=Servidor do Teclado Name[pt_BR]=Daemon de teclado Name[ro]=Demon de tastatură Name[ru]=Фоновая служба клавиатуры Name[si]=යතුරුපුවරු ඩීමනය Name[sk]=Démon klávesnice Name[sl]=Ozadnji program za tipkovnico Name[sr]=Демон тастатуре Name[sr@ijekavian]=Демон тастатуре Name[sr@ijekavianlatin]=Demon tastature Name[sr@latin]=Demon tastature Name[sv]=Tangentbordsdemon Name[th]=ดีมอนแป้นพิมพ์ Name[tr]=Klavye Servisi Name[ug]=ھەرپتاختا نازارەتچى Name[uk]=Фонова служба клавіатури Name[vi]=Trình nền bàn phím Name[wa]=Démon del taprece Name[x-test]=xxKeyboard Daemonxx Name[zh_CN]=键盘守护进程 Name[zh_TW]=鍵盤伺服程式 Comment=Enables switching keyboard layout through shortcuts or system tray Comment[ar]=يفعّل تبديل تخطيط لوحة المفاتيح عبر الاختصارات أو صينيّة النّظام Comment[ast]=Habilita'l cambéu de destribución de tecláu pente atayos o bandexa del sistema Comment[ca]=Activa la commutació de la disposició del teclat mitjançant dreceres o la safata del sistema Comment[ca@valencia]=Activa la commutació de la disposició del teclat mitjançant dreceres o la safata del sistema Comment[da]=Aktiverer skift af tastaturlayout via genveje eller statusområdet Comment[de]=Ermöglicht das Umschalten der Tastaturbelegung über Tastenkürzel oder Systemabschnitt der Kontrollleiste Comment[el]=Ενεργοποιεί την εναλλαγή διάταξης πληκτρολογίου μέσω συντομεύσεων ή μέσω του πλαισίου συστήματος Comment[en_GB]=Enables switching keyboard layout through shortcuts or system tray Comment[es]=Activa el cambio del diseño de teclado usando accesos rápidos de teclado o la bandeja del sistema Comment[et]=Klaviatuuripaigutuste vahetamine kiirklahviga või süsteemisalves Comment[fi]=Mahdollistaa näppäimistöasettelun vaihtamisen pikanäppäimellä tai ilmoitusalueelta Comment[fr]=Active le changement de disposition du clavier par le biais de raccourcis claviers ou de la boîte à miniatures Comment[gl]=Permite cambiar de disposición de teclado mediante atallos ou desde a área de notficación do sistema. Comment[it]=Abilita il cambio di mappatura della tastiera tramite scorciatoie o dal vassoio di sistema Comment[ko]=단축키나 시스템 트레이로 키보드 레이아웃 전환 허용 Comment[nl]=Schakelt omschakelen van toetsenindeling in via sneltoetsen of systeemvak Comment[nn]=Byte av tasteoppsett via snøggtastar eller systemtrauet Comment[pl]=Włącza przełączanie układu klawiatury poprzez skróty lub tackę systemową Comment[pt]=Activa a mudança de disposição do teclado por combinações de teclas ou na bandeja do sistema Comment[pt_BR]=Ativa a mudança de leiaute do teclado por teclas de atalho ou na área de notificação +Comment[ru]=Обеспечивает смену раскладок клавиатуры при помощи комбинаций клавиш и через системный лоток Comment[sk]=Povolí prepínanie rozloženia klávesnice cez skratky alebo systémovú lištu Comment[sl]=Omogoča preklapljanje med razporeditvami tipk s pomočjo bližnjic ali sistemske vrstice Comment[sr]=Мењање распореда тастатуре преко пречица или системске касете Comment[sr@ijekavian]=Мењање распореда тастатуре преко пречица или системске касете Comment[sr@ijekavianlatin]=Menjanje rasporeda tastature preko prečica ili sistemske kasete Comment[sr@latin]=Menjanje rasporeda tastature preko prečica ili sistemske kasete Comment[sv]=Gör det möjligt att byta tangentbordslayout via genvägar eller systembrickan Comment[tr]=Klavye yerleşimini kısayollar veya sistem çekmecesinden değiştirmeyi etkinleştirir Comment[uk]=Уможливлює перемикання розкладок клавіатури за допомогою натискання клавіш або віджета системного лотка Comment[x-test]=xxEnables switching keyboard layout through shortcuts or system trayxx Comment[zh_CN]=启用通过快捷键或者系统托盘切换键盘布局