kcms: Drop solid actions

The use-case for this has passed. Most devices appear as mass storage
devices.

The UI is not up to the expectations of something we would allow in
Plasma if it was introduced today. The end goal is for user to set
custom commands via an incredibly complicated UI that requires the user
to know how to use Solid predicates syntax.

At most it saves a few clicks it does not solve any unique problems on
it's own.

The code in the Device Notifier applet is left unchanged as actions can
still be shipped by applications or written manually. This brings it in
line to dolphin service menus.

This was discussed at the last Plasma sprint in Graz.
This commit is contained in:
David Edmundson 2026-06-08 14:51:15 +03:00 committed by Tobias Fella
parent de49b534e0
commit 55162399b1
39 changed files with 0 additions and 7113 deletions

View file

@ -1,3 +0,0 @@
########### install files ###############
#
kdoctools_create_handbook(index.docbook INSTALL_DESTINATION ${KDE_INSTALL_DOCBUNDLEDIR}/en SUBDIR kcontrol/solid-actions)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

View file

@ -1,222 +0,0 @@
<?xml version="1.0" ?>
<!DOCTYPE article PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN"
"dtd/kdedbx45.dtd" [
<!ENTITY % addindex "IGNORE">
<!ENTITY % English "INCLUDE">
]>
<article id="solid-actions" lang="&language;">
<articleinfo>
<title>Device Actions</title>
<authorgroup>
<author><firstname>Ben</firstname><surname>Cooksley</surname></author>
<author>&Anne-Marie.Mahfouf;</author>
<!-- TRANS:ROLES_OF_TRANSLATORS -->
</authorgroup>
<date>2018-12-10</date>
<releaseinfo>&plasma; 5.14</releaseinfo>
<keywordset>
<keyword>Plasma</keyword>
<keyword>System Settings</keyword>
<keyword>Solid</keyword>
<keyword>actions</keyword>
<keyword>devices</keyword>
<keyword>hardware</keyword>
</keywordset>
</articleinfo>
<sect1 id="kcm_solid_actions">
<title>Actions for new devices</title>
<sect2 id="icons-intro">
<title>Introduction</title>
<para>This module allows you to set up the actions you want to associate when
you plug new devices.</para>
<para>
<screenshot>
<screeninfo>Screenshot of the Device Actions Manager</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="main.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Screenshot of the Device Actions Manager</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>
<para>You will see listed all of the possible actions that are available when
devices are plugged in.
Please note that they will only be available under certain conditions.</para>
<itemizedlist>
<listitem><para><guibutton>Add</guibutton>
This will ask you to supply a name for your new action, then will open that
action for editing.
If you do not supply all the required details in that dialog, then your
action will be deleted.
</para></listitem>
<listitem><para>
<guibutton>Edit</guibutton>
This will allow you to change the Name, Icon, command to execute
and the conditions the action must match to be shown.
</para></listitem>
<listitem><para>
<guibutton>Discard / Cannot be deleted / Remove</guibutton>
This will do different actions, depending on if it was supplied with your
system or created by you.
You can only discard changes to system wide actions, if there are no changes
then these actions cannot be deleted.
User created actions are completely removed, including all changes.
</para></listitem>
</itemizedlist>
</sect2>
<sect2 id="add-action">
<title>Add Action</title>
<para>
The <guibutton>Add</guibutton> button brings you a dialog to enter the
new action name.
</para>
<para>
<screenshot>
<screeninfo>Screenshot of the Add Action dialog</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="add-action.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Screenshot of the Add Action dialog</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>
<para>
The action name should correctly describe the action. After entering a name and
clicking <guibutton>OK</guibutton>, the Edit Action dialog will show to allow
you to set up the action properties.
</para>
</sect2>
<sect2 id="edit-action">
<title>Edit Action</title>
<para>This dialog allows you to change the settings of the action you
selected.</para>
<para>
<screenshot>
<screeninfo>Screenshot of the Edit Action dialog</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="edit-action.png" format="PNG"/>
</imageobject>
<textobject>
<phrase>Screenshot of the Edit Action dialog</phrase>
</textobject>
</mediaobject>
</screenshot>
</para>
<para>
This includes the icon, the action name, the action command and the various
parameters.
You can change the icon by clicking on it.</para>
<para>The parameters are displayed in a
tree, the top item having to be true in order for the action to be shown.</para>
<sect3 id="edit-parameter">
<title>Edit parameter</title>
<variablelist>
<varlistentry><term><guilabel>Parameter type</guilabel></term>
<listitem>
<para>This controls what can be contained inside it, or
what matching is performed to check if it is true.
<variablelist>
<varlistentry><term><guilabel>Property Match</guilabel></term>
<listitem>
<para>Compares the specified property of the Device (using
<guilabel>Device type</guilabel> and <guilabel>Value name</guilabel>) and using the evaluator, compares it against the
text provided.</para>
</listitem>
</varlistentry>
<varlistentry><term><guilabel>Content Conjunction</guilabel></term>
<listitem>
<para>All sub-properties of this must be true for
it to be true itself.</para>
</listitem>
</varlistentry>
<varlistentry><term><guilabel>Content Disjunction</guilabel></term>
<listitem>
<para>Any sub-property of this may be true for it
to be true itself.</para>
</listitem>
</varlistentry>
<varlistentry><term><guilabel>Device interface match</guilabel></term>
<listitem>
<para>Checks to see if the Device can be
classed as the selected Device type.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</listitem>
</varlistentry>
<varlistentry><term><guilabel>Device type</guilabel></term>
<listitem>
<para>These are the possible device types supported by &plasma; on
your system.
They are used in both Property and Device interface matches.
</para>
</listitem>
</varlistentry>
<varlistentry><term><guilabel>Value name</guilabel></term>
<listitem>
<para>This is a list of all possible property names for the
selected device type.
It also provides the selection of the value evaluator (which is either
<guilabel>Equals</guilabel> or <guilabel>Contains</guilabel>), and allows
entry of the text to be compared with.</para>
</listitem>
</varlistentry>
<varlistentry><term><guibutton>Reset Parameter</guibutton></term>
<listitem>
<para>Reverts any unsaved changes you have made to this parameter.</para>
</listitem>
</varlistentry>
<varlistentry><term><guibutton>Save Parameter changes</guibutton></term>
<listitem>
<para>Saves the changes you have made to the parameter.</para>
</listitem>
</varlistentry>
</variablelist>
</sect3>
</sect2>
</sect1>
</article>
<!--
Local Variables:
mode: xml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:
vim:tabstop=2:shiftwidth=2:expandtab
kate: space-indent on; indent-width 2; tab-width 2; indent-mode none;
-->

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

View file

@ -26,7 +26,6 @@ add_subdirectory(workspaceoptions)
if (KF6Baloo_FOUND) if (KF6Baloo_FOUND)
add_subdirectory(baloo) add_subdirectory(baloo)
endif() endif()
add_subdirectory(solid_actions)
add_subdirectory(mouse) add_subdirectory(mouse)

View file

@ -1,183 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "ActionEditor.h"
#include <KMessageBox>
#include <Solid/Predicate>
ActionEditor::ActionEditor(QWidget *parent)
: QDialog(parent)
{
topItem = new PredicateItem(Solid::Predicate(), nullptr);
rootItem = nullptr;
rootModel = new PredicateModel(topItem, this);
// Prepare the dialog
resize(QSize(600, 600)); // Set a decent initial size
// setModal( true );
// Set up the interface
ui.setupUi(this);
ui.TvPredicateTree->setHeaderHidden(true);
ui.TvPredicateTree->setModel(rootModel);
ui.IbActionIcon->setIconSize(KIconLoader::SizeLarge);
ui.CbDeviceType->addItems(actionData()->interfaceList());
// Connect up with everything needed -> slot names explain
connect(ui.TvPredicateTree, &QTreeView::activated, this, &ActionEditor::updateParameter);
connect(ui.PbParameterSave, &QPushButton::clicked, this, &ActionEditor::saveParameter);
connect(ui.PbParameterReset, &QPushButton::clicked, this, &ActionEditor::updateParameter);
connect(ui.CbDeviceType, &QComboBox::currentIndexChanged, this, &ActionEditor::updatePropertyList);
connect(ui.CbParameterType, &QComboBox::currentIndexChanged, this, &ActionEditor::manageControlStatus);
connect(ui.buttonBox, &QDialogButtonBox::accepted, this, &ActionEditor::accept);
connect(ui.buttonBox, &QDialogButtonBox::rejected, this, &ActionEditor::reject);
if (ui.TvPredicateTree->style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick)) {
connect(ui.TvPredicateTree, &QTreeView::clicked, this, &ActionEditor::updateParameter);
}
}
ActionEditor::~ActionEditor()
{
delete topItem;
}
void ActionEditor::setActionToEdit(ActionItem *item)
{
activeItem = item;
// Set all the text appropriately
ui.IbActionIcon->setIcon(item->icon());
ui.LeActionFriendlyName->setText(item->name());
ui.LeActionCommand->setText(item->exec());
setPredicate(item->predicate());
setWindowTitle(i18n("Editing Action '%1'", item->name())); // Set a friendly i18n caption
}
void ActionEditor::setPredicate(Solid::Predicate predicate)
{
delete topItem;
topItem = new PredicateItem(Solid::Predicate(), nullptr);
rootItem = new PredicateItem(predicate, topItem);
rootModel->setRootPredicate(rootItem->parent());
// Select the top item, not the hidden root
QModelIndex topItem = rootModel->index(0, 0, QModelIndex());
ui.TvPredicateTree->setCurrentIndex(topItem);
ui.TvPredicateTree->expandToDepth(2);
updateParameter();
}
void ActionEditor::updateParameter()
{
QModelIndex current = ui.TvPredicateTree->currentIndex();
PredicateItem *currentItem = static_cast<PredicateItem *>(current.internalPointer());
ui.CbParameterType->setCurrentIndex(currentItem->itemType);
updatePropertyList();
ui.CbDeviceType->setCurrentIndex(actionData()->interfacePosition(currentItem->ifaceType));
int valuePos = actionData()->propertyPosition(currentItem->ifaceType, currentItem->property);
ui.CbValueName->setCurrentIndex(valuePos);
ui.LeValueMatch->setText(currentItem->value.toString());
ui.CbValueMatch->setCurrentIndex(currentItem->compOperator);
}
void ActionEditor::saveParameter()
{
QModelIndex current = ui.TvPredicateTree->currentIndex();
PredicateItem *currentItem = static_cast<PredicateItem *>(current.internalPointer());
// Hold onto this so we can determine if the number of children has changed...
Solid::Predicate::Type oldType = currentItem->itemType;
currentItem->setTypeByInt(ui.CbParameterType->currentIndex());
currentItem->ifaceType = actionData()->interfaceFromName(ui.CbDeviceType->currentText());
currentItem->property = actionData()->propertyInternal(currentItem->ifaceType, ui.CbValueName->currentText());
currentItem->value = QVariant(ui.LeValueMatch->text());
currentItem->setComparisonByInt(ui.CbValueMatch->currentIndex());
rootModel->itemUpdated(current);
rootModel->childrenChanging(current, oldType);
}
QString ActionEditor::predicateString()
{
return rootItem->predicate().toString();
}
void ActionEditor::updatePropertyList()
{
Solid::DeviceInterface::Type currentType;
currentType = actionData()->interfaceFromName(ui.CbDeviceType->currentText());
ui.CbValueName->clear();
ui.CbValueName->addItems(actionData()->propertyList(currentType));
}
void ActionEditor::manageControlStatus()
{
bool atomEnable = false;
bool isEnable = false;
switch (ui.CbParameterType->currentIndex()) {
case Solid::Predicate::PropertyCheck:
atomEnable = true;
case Solid::Predicate::InterfaceCheck:
isEnable = true;
break;
default:
break;
}
ui.CbDeviceType->setEnabled(isEnable);
ui.CbValueName->setEnabled(atomEnable);
ui.CbValueMatch->setEnabled(atomEnable);
ui.LeValueMatch->setEnabled(atomEnable);
}
SolidActionData *ActionEditor::actionData()
{
return SolidActionData::instance();
}
void ActionEditor::accept()
{
// Save any open parameter changes first...
saveParameter();
// Read the data and prepare to save
QString iconName = ui.IbActionIcon->icon();
QString actionName = ui.LeActionFriendlyName->text();
QString command = ui.LeActionCommand->text();
QString predicate = predicateString();
// We need to ensure that they are all valid before applying
if (iconName.isEmpty() || actionName.isEmpty() || command.isEmpty() || !Solid::Predicate::fromString(predicate).isValid()) {
KMessageBox::error(this,
i18n("It appears that the action name, command, icon or condition are not valid.\nTherefore, changes will not be applied."),
i18n("Invalid action"));
return;
}
// apply the changes
if (iconName != activeItem->icon()) { // Has the icon changed?
activeItem->setIcon(ui.IbActionIcon->icon()); // Write the change
}
if (actionName != activeItem->name()) { // Has the friendly name changed?
activeItem->setName(ui.LeActionFriendlyName->text()); // Write the change
}
if (command != activeItem->exec()) { // Has the command changed?
activeItem->setExec(ui.LeActionCommand->text()); // Write the change
}
if (predicate != activeItem->predicate().toString()) { // Has it changed?
activeItem->setPredicate(predicate); // Write the change
}
QDialog::accept();
}
#include "moc_ActionEditor.cpp"

View file

@ -1,45 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QDialog>
#include "ActionItem.h"
#include "PredicateItem.h"
#include "PredicateModel.h"
#include "SolidActionData.h"
#include "ui_ActionEditor.h"
class ActionEditor : public QDialog
{
Q_OBJECT
public:
explicit ActionEditor(QWidget *parent = nullptr);
~ActionEditor() override;
void setActionToEdit(ActionItem *item);
public Q_SLOTS:
void accept() override;
private:
SolidActionData *actionData();
QString predicateString();
Ui::ActionEditor ui;
ActionItem *activeItem;
PredicateItem *topItem;
PredicateItem *rootItem;
PredicateModel *rootModel;
private Q_SLOTS:
void updatePropertyList();
void manageControlStatus();
void updateParameter();
void saveParameter();
void setPredicate(Solid::Predicate predicate);
};

View file

@ -1,345 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ActionEditor</class>
<widget class="QWidget" name="ActionEditor">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>602</width>
<height>522</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_5">
<item row="3" column="0">
<widget class="QGroupBox" name="GbParameter">
<property name="title">
<string>Edit Parameter</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<layout class="QGridLayout" name="GlParameterType">
<item row="0" column="0">
<widget class="QLabel" name="LblParameterType">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Parameter type:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="CbParameterType">
<item>
<property name="text">
<string>Property Match</string>
</property>
</item>
<item>
<property name="text">
<string>Content Conjunction</string>
</property>
</item>
<item>
<property name="text">
<string>Content Disjunction</string>
</property>
</item>
<item>
<property name="text">
<string>Device Interface Match</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="GlDeviceType">
<item row="0" column="0">
<widget class="QLabel" name="LblDeviceType">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Device type:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="CbDeviceType">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QGridLayout" name="GlValueName">
<item row="0" column="0">
<widget class="QLabel" name="LblValueName">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Value name:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="CbValueName">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<layout class="QGridLayout" name="GlValueMatch">
<item row="0" column="0">
<widget class="QComboBox" name="CbValueMatch">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<item>
<property name="text">
<string>Equals</string>
</property>
</item>
<item>
<property name="text">
<string>Contains</string>
</property>
</item>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="LeValueMatch"/>
</item>
</layout>
</item>
<item row="4" column="0">
<layout class="QGridLayout" name="GlParameterControl">
<item row="0" column="0">
<spacer name="HsParameterControl">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>227</width>
<height>25</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="PbParameterReset">
<property name="text">
<string>Reset Parameter</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="PbParameterSave">
<property name="text">
<string>Save Parameter Changes</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<layout class="QGridLayout" name="GlActionIconName">
<item row="0" column="0">
<widget class="KIconButton" name="IbActionIcon">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>80</width>
<height>80</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>75</height>
</size>
</property>
<property name="toolTip">
<string>Action icon, click to change it</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="LeActionFriendlyName">
<property name="toolTip">
<string>Action name</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="GlActionCommand">
<item row="0" column="0">
<widget class="QLabel" name="TlActionCommand">
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>Command: </string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="KUrlRequester" name="LeActionCommand">
<property name="toolTip">
<string>Command that will trigger the action
This can include any or all of the following case insensitive expands:
%f: The mountpoint for the device - Storage Access devices only
%d: Path to the device node - Block devices only
%i: The identifier of the device</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QGridLayout" name="GlPredicateTree">
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="TlPredicateTree">
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>Devices must match the following parameters for this action:</string>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QTreeView" name="TvPredicateTree"/>
</item>
</layout>
</item>
<item row="4" column="0">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>KIconButton</class>
<extends>QPushButton</extends>
<header>kiconbutton.h</header>
</customwidget>
<customwidget>
<class>KUrlRequester</class>
<extends>QWidget</extends>
<header>kurlrequester.h</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>IbActionIcon</tabstop>
<tabstop>LeActionFriendlyName</tabstop>
<tabstop>LeActionCommand</tabstop>
<tabstop>TvPredicateTree</tabstop>
<tabstop>CbDeviceType</tabstop>
<tabstop>CbParameterType</tabstop>
<tabstop>CbValueName</tabstop>
<tabstop>CbValueMatch</tabstop>
<tabstop>LeValueMatch</tabstop>
<tabstop>PbParameterReset</tabstop>
<tabstop>PbParameterSave</tabstop>
</tabstops>
<resources/>
<connections/>
</ui>

View file

@ -1,154 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "ActionItem.h"
#include "SolidActionData.h"
#include <QString>
#include <KConfigGroup>
#include <KDesktopFile>
#include <Solid/DeviceInterface>
ActionItem::ActionItem(const QString &pathToDesktop, const QString &action, QObject *parent)
: desktopMasterPath(pathToDesktop)
, actionName(action)
{
Q_UNUSED(parent);
// Create the desktop file
desktopFileMaster = new KDesktopFile(desktopMasterPath);
desktopWritePath = desktopFileMaster->locateLocal(desktopMasterPath);
desktopFileWrite = new KDesktopFile(desktopWritePath);
// Now we can fill the action groups list
configGroups.append(desktopFileMaster->desktopGroup());
actionGroupIndices.insert(ActionItem::GroupDesktop, configGroups.size() - 1);
configGroups.append(desktopFileMaster->actionGroup(actionName));
actionGroupIndices.insert(ActionItem::GroupAction, configGroups.size() - 1);
configGroups.append(desktopFileWrite->desktopGroup());
actionGroupIndices.insert(ActionItem::GroupDesktop, configGroups.size() - 1);
configGroups.append(desktopFileWrite->actionGroup(actionName));
actionGroupIndices.insert(ActionItem::GroupAction, configGroups.size() - 1);
const QString predicateString = readKey(ActionItem::GroupDesktop, QStringLiteral("X-KDE-Solid-Predicate"), QString());
predicateItem = Solid::Predicate::fromString(predicateString);
}
ActionItem::~ActionItem()
{
delete desktopFileWrite;
delete desktopFileMaster;
}
/// Public functions below
bool ActionItem::isUserSupplied() const
{
return hasKey(ActionItem::GroupDesktop, QStringLiteral("X-KDE-Action-Custom"));
}
QString ActionItem::icon() const
{
return readKey(ActionItem::GroupAction, QStringLiteral("Icon"), QString());
}
QString ActionItem::exec() const
{
return readKey(ActionItem::GroupAction, QStringLiteral("Exec"), QString());
}
QString ActionItem::name() const
{
return readKey(ActionItem::GroupAction, QStringLiteral("Name"), QString());
}
Solid::Predicate ActionItem::predicate() const
{
return predicateItem;
}
QString ActionItem::involvedTypes() const
{
SolidActionData *actData = SolidActionData::instance();
const QSet<Solid::DeviceInterface::Type> devTypeList = predicateItem.usedTypes();
QStringList deviceTypes;
for (Solid::DeviceInterface::Type devType : devTypeList) {
deviceTypes << actData->nameFromInterface(devType);
}
return deviceTypes.join(QLatin1String(", "));
}
void ActionItem::setIcon(const QString &nameOfIcon)
{
setKey(ActionItem::GroupAction, QStringLiteral("Icon"), nameOfIcon);
}
void ActionItem::setName(const QString &nameOfAction)
{
setKey(ActionItem::GroupAction, QStringLiteral("Name"), nameOfAction);
}
void ActionItem::setExec(const QString &execUrl)
{
setKey(ActionItem::GroupAction, QStringLiteral("Exec"), execUrl);
}
void ActionItem::setPredicate(const QString &newPredicate)
{
setKey(ActionItem::GroupDesktop, QStringLiteral("X-KDE-Solid-Predicate"), newPredicate);
predicateItem = Solid::Predicate::fromString(newPredicate);
}
/// Private functions below
QString ActionItem::readKey(GroupType keyGroup, const QString &keyName, const QString &defaultValue) const
{
return configItem(ActionItem::DesktopRead, keyGroup, keyName).readEntry(keyName, defaultValue);
}
void ActionItem::setKey(GroupType keyGroup, const QString &keyName, const QString &keyContents)
{
configItem(ActionItem::DesktopWrite, keyGroup).writeEntry(keyName, keyContents);
}
bool ActionItem::hasKey(GroupType keyGroup, const QString &keyName) const
{
return configItem(ActionItem::DesktopRead, keyGroup, keyName).hasKey(keyName);
}
KConfigGroup &ActionItem::configItem(DesktopAction actionType, GroupType keyGroup, const QString &keyName)
{
return configGroups[configItemIndex(actionType, keyGroup, keyName)];
}
const KConfigGroup &ActionItem::configItem(DesktopAction actionType, GroupType keyGroup, const QString &keyName) const
{
return configGroups.at(configItemIndex(actionType, keyGroup, keyName));
}
qsizetype ActionItem::configItemIndex(DesktopAction actionType, GroupType keyGroup, const QString &keyName) const
{
switch (actionType) {
case ActionItem::DesktopRead: {
const auto indices = actionGroupIndices.values(keyGroup);
for (qsizetype possibleGroupIndex : indices) {
if (configGroups[possibleGroupIndex].hasKey(keyName)) {
return possibleGroupIndex;
}
}
return indices.first(); // backstop so a valid value is always returned
}
case ActionItem::DesktopWrite: {
int countAccess = isUserSupplied() ? 1 : 0;
return actionGroupIndices.values(keyGroup).at(countAccess);
}
}
Q_UNREACHABLE();
}
#include "moc_ActionItem.cpp"

View file

@ -1,68 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QMap>
#include <QObject>
#include <Solid/Predicate>
class QString;
class KDesktopFile;
class KConfigGroup;
class ActionItem : public QObject
{
Q_OBJECT
public:
ActionItem(const QString &pathToDesktop, const QString &action, QObject *parent = nullptr);
~ActionItem() override;
bool isUserSupplied() const;
QString icon() const;
QString exec() const;
QString name() const;
Solid::Predicate predicate() const;
QString involvedTypes() const;
void setIcon(const QString &nameOfIcon);
void setName(const QString &nameOfAction);
void setExec(const QString &execUrl);
void setPredicate(const QString &newPredicate);
QString desktopMasterPath;
QString desktopWritePath;
QString actionName;
private:
enum DesktopAction {
DesktopRead = 0,
DesktopWrite = 1,
};
enum GroupType {
GroupDesktop = 0,
GroupAction = 1,
};
QString readKey(GroupType keyGroup, const QString &keyName, const QString &defaultValue) const;
void setKey(GroupType keyGroup, const QString &keyName, const QString &keyContents);
bool hasKey(GroupType keyGroup, const QString &keyName) const;
KConfigGroup &configItem(DesktopAction actionType, GroupType keyGroup, const QString &keyName = QString());
const KConfigGroup &configItem(DesktopAction actionType, GroupType keyGroup, const QString &keyName = QString()) const;
qsizetype configItemIndex(DesktopAction actionType, GroupType keyGroup, const QString &keyName = QString()) const;
KDesktopFile *desktopFileMaster;
KDesktopFile *desktopFileWrite;
QMultiMap<GroupType, qsizetype> actionGroupIndices;
QList<KConfigGroup> configGroups;
Solid::Predicate predicateItem;
};
Q_DECLARE_METATYPE(ActionItem *)

View file

@ -1,122 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-FileCopyrightText: 2007 Will Stephenson <wstephenson@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "ActionModel.h"
#include "ActionItem.h"
#include <KService>
#include <QDirIterator>
#include <QIcon>
#include <QStandardPaths>
class ActionModel::Private
{
public:
Private()
{
}
QList<ActionItem *> actions;
};
static bool sortAction(ActionItem *left, ActionItem *right)
{
return left->name().localeAwareCompare(right->name()) < 0;
}
ActionModel::ActionModel(QObject *parent)
: QAbstractTableModel(parent)
, d(new Private())
{
}
ActionModel::~ActionModel()
{
qDeleteAll(d->actions);
d->actions.clear();
delete d;
}
int ActionModel::columnCount(const QModelIndex &parent) const
{
Q_UNUSED(parent);
return 2;
}
int ActionModel::rowCount(const QModelIndex &parent) const
{
if (!parent.isValid()) {
return d->actions.count();
}
return 0;
}
QVariant ActionModel::data(const QModelIndex &index, int role) const
{
QVariant theData;
if (!index.isValid()) {
return QVariant();
}
ActionItem *mi = d->actions.at(index.row());
switch (role) {
case Qt::DisplayRole:
if (index.column() == 0) {
theData.setValue(mi->name());
} else if (index.column() == 1) {
theData.setValue(mi->involvedTypes());
}
break;
case Qt::DecorationRole:
if (index.column() == 0) {
theData = QIcon::fromTheme(mi->icon());
}
break;
case Qt::UserRole:
theData.setValue(mi);
break;
default:
break;
}
return theData;
}
void ActionModel::buildActionList()
{
beginResetModel();
qDeleteAll(d->actions);
d->actions.clear();
// Prepare to search for possible actions -> we only want solid types
const QStringList actionDirs =
QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("solid/actions"), QStandardPaths::LocateDirectory);
// Get service objects for those actions and add them to the display
for (const QString &actionDir : actionDirs) {
QDirIterator it(actionDir, QStringList() << QStringLiteral("*.desktop"));
while (it.hasNext()) {
it.next();
const QString desktop = it.filePath();
const KService::Ptr desktopService = KService::serviceByStorageId(it.filePath());
// Get contained services list
const QList<KServiceAction> services = desktopService->actions();
for (const KServiceAction &deviceAction : services) {
ActionItem *actionItem = new ActionItem(desktop, deviceAction.name(), this); // Create an action
d->actions.append(actionItem);
}
}
}
std::sort(d->actions.begin(), d->actions.end(), sortAction);
endResetModel();
}
QList<ActionItem *> ActionModel::actionList() const
{
return d->actions;
}
#include "moc_ActionModel.cpp"

View file

@ -1,31 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QAbstractTableModel>
class ActionItem;
class ActionModel : public QAbstractTableModel
{
Q_OBJECT
public:
explicit ActionModel(QObject *parent = nullptr);
~ActionModel() override;
QVariant data(const QModelIndex &index, int role) const override;
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
void buildActionList();
QList<ActionItem *> actionList() const;
private:
class Private;
Private *const d;
};

View file

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>AddAction</class>
<widget class="QWidget" name="AddAction">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>266</width>
<height>65</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<layout class="QGridLayout" name="GlActionAdd">
<item row="0" column="0">
<widget class="QLabel" name="LblActionName">
<property name="text">
<string>Action name:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="LeActionName">
<property name="toolTip">
<string>Enter the name for your new action</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>

View file

@ -1,37 +0,0 @@
add_definitions(-DTRANSLATION_DOMAIN="kcm_solid_actions")
add_subdirectory(device-actions)
########### next target ###############
set(kcm_solid_actions_srcs
PredicateItem.cpp
PredicateModel.cpp
ActionItem.cpp
ActionModel.cpp
ActionEditor.cpp
SolidActionData.cpp
SolidActions.cpp )
set(solid_action_desktop_gen_srcs
DesktopFileGenerator.cpp
SolidActionData.cpp )
ki18n_wrap_ui(kcm_solid_actions_srcs
SolidActions.ui
AddAction.ui
ActionEditor.ui )
add_library(kcm_solid_actions MODULE ${kcm_solid_actions_srcs})
kcmutils_generate_desktop_file(kcm_solid_actions)
add_executable(solid-action-desktop-gen ${solid_action_desktop_gen_srcs})
target_link_libraries(kcm_solid_actions KF6::KIOCore KF6::KIOWidgets KF6::Solid KF6::I18n KF6::IconThemes KF6::IconWidgets KF6::KCMUtils KF6::CoreAddons)
target_link_libraries(solid-action-desktop-gen KF6::Solid KF6::KIOCore KF6::I18n KF6::KIOWidgets)
########### install files ###############
install( TARGETS kcm_solid_actions DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcms/systemsettings_qwidgets )
install( TARGETS solid-action-desktop-gen ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
install( FILES solid-action-template.desktop DESTINATION ${KDE_INSTALL_DATADIR}/kcmsolidactions )

View file

@ -1,69 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include <QCommandLineParser>
#include <QCoreApplication>
#include <KAboutData>
#include <KLocalizedString>
#include <KConfigGroup>
#include <KDesktopFile>
#include "SolidActionData.h"
int main(int argc, char *argv[])
{
QCoreApplication application(argc, argv);
KLocalizedString::setApplicationDomain(QByteArrayLiteral("kcm_solid_actions"));
// About data
KAboutData aboutData(QStringLiteral("solid-action-desktop-gen"),
i18n("Solid Action Desktop File Generator"),
QStringLiteral("0.4"),
i18n("Tool to automatically generate Desktop Files from Solid DeviceInterface classes for translation"),
KAboutLicense::GPL,
i18n("(c) 2009, Ben Cooksley"));
aboutData.addAuthor(i18n("Ben Cooksley"), i18n("Maintainer"), QStringLiteral("ben@eclipse.endoftheinternet.org"));
KAboutData::setApplicationData(aboutData);
QCommandLineParser parser;
aboutData.setupCommandLine(&parser);
parser.process(application);
aboutData.processCommandLine(&parser);
SolidActionData *availActions = SolidActionData::instance();
const auto interfaceTypes = availActions->interfaceTypeList();
for (Solid::DeviceInterface::Type internalType : interfaceTypes) {
const QString typeName = Solid::DeviceInterface::typeToString(internalType);
KDesktopFile typeFile(QStandardPaths::GenericDataLocation, "solid/devices/solid-device-" + typeName + ".desktop");
KConfigGroup tConfig = typeFile.desktopGroup();
tConfig.writeEntry("Name", "Solid Device");
tConfig.writeEntry("X-KDE-ServiceTypes", "SolidDevice");
tConfig.writeEntry("Type", "Service");
if (!tConfig.hasKey("X-KDE-Solid-Actions-Type")) {
tConfig.writeEntry("X-KDE-Solid-Actions-Type", typeName);
}
const QStringList typeValues = availActions->propertyInternalList(internalType);
const QString actionText = typeValues.join(QLatin1Char(';')).append(";");
tConfig.writeEntry("Actions", actionText);
for (const QString &tValue : typeValues) {
KConfigGroup vConfig = typeFile.actionGroup(tValue);
if (!vConfig.hasKey("Name")) {
vConfig.writeEntry("Name", availActions->propertyName(internalType, tValue));
}
vConfig.sync();
}
tConfig.sync();
typeFile.sync();
}
return 0;
}

View file

@ -1,4 +0,0 @@
#! /usr/bin/env bash
$EXTRACTRC *.ui >> rc.cpp
$XGETTEXT *.cpp -o $podir/kcm_solid_actions.pot
rm -f rc.cpp

View file

@ -1,195 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "PredicateItem.h"
#include "ActionEditor.h"
#include <QList>
#include <QString>
#include <KLocalizedString>
class PredicateItem::Private
{
public:
Private()
{
}
PredicateItem *parent;
QList<PredicateItem *> children;
};
PredicateItem::PredicateItem(Solid::Predicate item, PredicateItem *itsParent)
: d(new Private())
{
d->parent = itsParent;
if (d->parent) {
d->parent->children().append(this);
}
// Read data from Solid::Predicate
itemType = item.type();
ifaceType = item.interfaceType();
property = item.propertyName();
value = item.matchingValue();
compOperator = item.comparisonOperator();
if (itemType == Solid::Predicate::Disjunction || itemType == Solid::Predicate::Conjunction) {
PredicateItem *child = new PredicateItem(item.firstOperand(), this);
PredicateItem *child2 = new PredicateItem(item.secondOperand(), this);
Q_UNUSED(child)
Q_UNUSED(child2)
}
// We're now ready, no need to keep the Solid::Predicate for now
}
PredicateItem::~PredicateItem()
{
qDeleteAll(d->children);
d->children.clear();
delete d;
}
PredicateItem *PredicateItem::child(int index) const
{
return d->children.at(index);
}
PredicateItem *PredicateItem::parent() const
{
return d->parent;
}
QList<PredicateItem *> &PredicateItem::children() const
{
return d->children;
}
Solid::Predicate PredicateItem::predicate() const
{
Solid::Predicate item;
switch (itemType) {
case Solid::Predicate::InterfaceCheck:
item = Solid::Predicate(ifaceType);
break;
case Solid::Predicate::Conjunction:
item = children().at(0)->predicate() & children().at(1)->predicate();
break;
case Solid::Predicate::Disjunction:
item = children().at(0)->predicate() | children().at(1)->predicate();
break;
default:
break;
}
if (itemType != Solid::Predicate::PropertyCheck) {
return item;
}
switch (compOperator) {
case Solid::Predicate::Equals:
item = Solid::Predicate(ifaceType, property, value);
break;
case Solid::Predicate::Mask:
item = Solid::Predicate(ifaceType, property, value, Solid::Predicate::Mask);
break;
default:
break;
}
return item;
}
QString PredicateItem::prettyName() const
{
QString typeName;
QString compName;
QString deviceName;
switch (itemType) {
case Solid::Predicate::InterfaceCheck:
deviceName = SolidActionData::instance()->nameFromInterface(ifaceType);
typeName = i18n("The device must be of the type %1", deviceName);
break;
case Solid::Predicate::Disjunction:
typeName = i18n("Any of the contained properties must match");
break;
case Solid::Predicate::Conjunction:
typeName = i18n("All of the contained properties must match");
break;
default:
break;
}
QString prettyProperty = SolidActionData::instance()->propertyName(ifaceType, property);
switch (compOperator) {
case Solid::Predicate::Equals:
compName = i18n("The device property %1 must equal %2", prettyProperty, value.toString());
break;
case Solid::Predicate::Mask:
compName = i18n("The device property %1 must contain %2", prettyProperty, value.toString());
break;
default:
break;
}
if (itemType == Solid::Predicate::PropertyCheck) {
return compName;
}
return typeName;
}
void PredicateItem::setTypeByInt(int item)
{
Solid::Predicate::Type iType = Solid::Predicate::InterfaceCheck;
switch (item) {
case Solid::Predicate::PropertyCheck:
iType = Solid::Predicate::PropertyCheck;
break;
case Solid::Predicate::Conjunction:
iType = Solid::Predicate::Conjunction;
break;
case Solid::Predicate::Disjunction:
iType = Solid::Predicate::Disjunction;
break;
case Solid::Predicate::InterfaceCheck:
iType = Solid::Predicate::InterfaceCheck;
break;
default:
break;
}
itemType = iType;
}
void PredicateItem::setComparisonByInt(int item)
{
switch (item) {
case Solid::Predicate::Equals:
compOperator = Solid::Predicate::Equals;
break;
case Solid::Predicate::Mask:
compOperator = Solid::Predicate::Mask;
break;
default:
break;
}
}
void PredicateItem::updateChildrenStatus()
{
if (itemType != Solid::Predicate::Disjunction && itemType != Solid::Predicate::Conjunction) {
qDeleteAll(d->children);
d->children.clear();
} else if (d->children.count() == 0) {
Solid::Predicate templItem = Solid::Predicate::fromString(QStringLiteral("IS StorageVolume"));
new PredicateItem(templItem, this);
new PredicateItem(templItem, this);
}
}

View file

@ -1,41 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <Solid/Predicate>
class QString;
template<typename T>
class QList;
class PredicateItem
{
public:
PredicateItem(Solid::Predicate item, PredicateItem *itsParent);
~PredicateItem();
PredicateItem *child(int index) const;
PredicateItem *parent() const;
QList<PredicateItem *> &children() const;
Solid::Predicate predicate() const;
QString prettyName() const;
void setTypeByInt(int item);
void setComparisonByInt(int item);
void updateChildrenStatus();
Solid::Predicate::Type itemType;
Solid::DeviceInterface::Type ifaceType;
QString property;
QVariant value;
Solid::Predicate::ComparisonOperator compOperator;
private:
class Private;
Private *const d;
};
Q_DECLARE_METATYPE(PredicateItem *)

View file

@ -1,167 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-FileCopyrightText: 2007 Will Stephenson <wstephenson@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "PredicateModel.h"
#include "PredicateItem.h"
class PredicateModel::Private
{
public:
Private()
{
}
PredicateItem *rootItem;
};
PredicateModel::PredicateModel(PredicateItem *menuRoot, QObject *parent)
: QAbstractItemModel(parent)
, d(new Private())
{
d->rootItem = menuRoot;
}
PredicateModel::~PredicateModel()
{
delete d;
}
int PredicateModel::columnCount(const QModelIndex &parent) const
{
Q_UNUSED(parent);
return 1;
}
int PredicateModel::rowCount(const QModelIndex &parent) const
{
PredicateItem *mi;
if (parent.isValid()) {
mi = static_cast<PredicateItem *>(parent.internalPointer());
} else {
mi = d->rootItem;
}
return mi->children().count();
}
QVariant PredicateModel::data(const QModelIndex &index, int role) const
{
PredicateItem *mi = nullptr;
QVariant theData;
if (!index.isValid()) {
return QVariant();
}
mi = static_cast<PredicateItem *>(index.internalPointer());
switch (role) {
case Qt::DisplayRole:
theData.setValue(mi->prettyName());
break;
case Qt::UserRole:
theData.setValue(mi);
break;
default:
break;
}
return theData;
}
Qt::ItemFlags PredicateModel::flags(const QModelIndex &index) const
{
if (!index.isValid()) {
return Qt::ItemFlags();
}
return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
}
QModelIndex PredicateModel::index(int row, int column, const QModelIndex &parent) const
{
if (!hasIndex(row, column, parent)) {
return QModelIndex();
}
PredicateItem *parentItem;
if (!parent.isValid()) {
parentItem = d->rootItem;
} else {
parentItem = static_cast<PredicateItem *>(parent.internalPointer());
}
PredicateItem *childItem = parentItem->children().value(row);
if (childItem) {
return createIndex(row, column, childItem);
} else {
return QModelIndex();
}
}
QModelIndex PredicateModel::parent(const QModelIndex &index) const
{
PredicateItem *childItem = static_cast<PredicateItem *>(index.internalPointer());
if (!childItem) {
return QModelIndex();
}
PredicateItem *parent = childItem->parent();
PredicateItem *grandParent = parent->parent();
int childRow = 0;
if (grandParent) {
childRow = grandParent->children().indexOf(parent);
}
if (parent == d->rootItem) {
return QModelIndex();
}
return createIndex(childRow, 0, parent);
}
PredicateItem *PredicateModel::rootItem() const
{
return d->rootItem;
}
void PredicateModel::setRootPredicate(PredicateItem *item)
{
beginResetModel();
d->rootItem = item;
endResetModel();
}
void PredicateModel::itemUpdated(const QModelIndex &item)
{
Q_EMIT dataChanged(item, item);
}
void PredicateModel::childrenChanging(const QModelIndex &item, Solid::Predicate::Type oldType)
{
PredicateItem *currentItem = static_cast<PredicateItem *>(item.internalPointer());
Solid::Predicate::Type newType = currentItem->itemType;
if (oldType == newType) {
return;
}
if (rowCount(item) != 0 && newType != Solid::Predicate::Conjunction && newType != Solid::Predicate::Disjunction) {
beginRemoveRows(item, 0, 1);
currentItem->updateChildrenStatus();
endRemoveRows();
return;
}
bool hasChildren = (newType == Solid::Predicate::Conjunction || newType == Solid::Predicate::Disjunction);
if (rowCount(item) == 0 && hasChildren) {
beginInsertRows(item, 0, 1);
currentItem->updateChildrenStatus();
endInsertRows();
}
}
#include "moc_PredicateModel.cpp"

View file

@ -1,40 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QAbstractItemModel>
#include <Solid/Predicate>
class PredicateItem;
class PredicateModel : public QAbstractItemModel
{
Q_OBJECT
public:
explicit PredicateModel(PredicateItem *menuRoot, QObject *parent = nullptr);
~PredicateModel() override;
QVariant data(const QModelIndex &index, int role) const override;
Qt::ItemFlags flags(const QModelIndex &index) const override;
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
QModelIndex parent(const QModelIndex &index) const override;
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
void setRootPredicate(PredicateItem *item);
void itemUpdated(const QModelIndex &item);
void childrenChanging(const QModelIndex &item, Solid::Predicate::Type oldType);
protected:
PredicateItem *rootItem() const;
private:
class Private;
Private *const d;
};

View file

@ -1,169 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "SolidActionData.h"
#include <QDirIterator>
#include <QList>
#include <QMetaProperty>
#include <QRegularExpression>
#include <KConfigGroup>
#include <KDesktopFile>
#include <KFileUtils>
#include <KStringHandler>
#include <Solid/Battery>
#include <Solid/Block>
#include <Solid/Camera>
#include <Solid/GenericInterface>
#include <Solid/OpticalDisc>
#include <Solid/OpticalDrive>
#include <Solid/PortableMediaPlayer>
#include <Solid/Processor>
#include <Solid/StorageAccess>
#include <Solid/StorageDrive>
#include <Solid/StorageVolume>
static SolidActionData *actData = nullptr;
SolidActionData::SolidActionData(bool includeFiles)
{
const int propertyOffset = Solid::DeviceInterface::staticMetaObject.propertyOffset();
const QList<QMetaObject> interfaceList = fillInterfaceList();
for (const QMetaObject &interface : interfaceList) {
QString ifaceName = interface.className();
ifaceName.remove(0, ifaceName.lastIndexOf(':') + 1);
Solid::DeviceInterface::Type ifaceDev = Solid::DeviceInterface::stringToType(ifaceName);
const QString cleanName = Solid::DeviceInterface::typeDescription(ifaceDev);
types.insert(ifaceDev, cleanName);
QMap<QString, QString> deviceValues;
for (int doneProps = propertyOffset; interface.propertyCount() > doneProps; doneProps = doneProps + 1) {
QMetaProperty ifaceProp = interface.property(doneProps);
deviceValues.insert(ifaceProp.name(), generateUserString(ifaceProp.name()));
}
values.insert(ifaceDev, deviceValues);
}
if (includeFiles) {
// Fill the lists of possible device types / device values
// List all the known device actions, then add their name and all values to the appropriate lists
const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, //
QStringLiteral("/solid/devices/"),
QStandardPaths::LocateDirectory);
const QStringList files = KFileUtils::findAllUniqueFiles(dirs, {QStringLiteral("*.desktop")});
for (const QString &file : files) {
KDesktopFile deviceFile(file);
KConfigGroup deviceType = deviceFile.desktopGroup(); // Retrieve the configuration group where the user friendly name is
const QString ifaceName = deviceType.readEntry("X-KDE-Solid-Actions-Type");
Solid::DeviceInterface::Type ifaceDev = Solid::DeviceInterface::stringToType(ifaceName);
const QString cleanName = Solid::DeviceInterface::typeDescription(ifaceDev);
types.insert(ifaceDev, cleanName); // Read the user friendly name
QMap<QString, QString> deviceValues = values.value(ifaceDev);
const auto actions = deviceFile.readActions();
for (const QString &text : actions) { // We want every single action
KConfigGroup actionType = deviceFile.actionGroup(text);
deviceValues.insert(text, actionType.readEntry("Name")); // Add to the type - actions map
}
values.insert(ifaceDev, deviceValues);
}
}
}
QList<QString> SolidActionData::propertyList(Solid::DeviceInterface::Type devInterface)
{
return values.value(devInterface).values();
}
QList<QString> SolidActionData::propertyInternalList(Solid::DeviceInterface::Type devInterface)
{
return values.value(devInterface).keys();
}
QString SolidActionData::propertyInternal(Solid::DeviceInterface::Type devInterface, QString property)
{
return values.value(devInterface).key(property);
}
QString SolidActionData::propertyName(Solid::DeviceInterface::Type devInterface, QString property)
{
return values.value(devInterface).value(property);
}
int SolidActionData::propertyPosition(Solid::DeviceInterface::Type devInterface, QString property)
{
return values.value(devInterface).keys().indexOf(property);
}
QList<QString> SolidActionData::interfaceList()
{
return types.values();
}
QList<Solid::DeviceInterface::Type> SolidActionData::interfaceTypeList()
{
return types.keys();
}
Solid::DeviceInterface::Type SolidActionData::interfaceFromName(const QString &name)
{
return types.key(name);
}
QString SolidActionData::nameFromInterface(Solid::DeviceInterface::Type devInterface)
{
return types.value(devInterface);
}
int SolidActionData::interfacePosition(Solid::DeviceInterface::Type devInterface)
{
return types.keys().indexOf(devInterface);
}
QString SolidActionData::generateUserString(QString className)
{
QString finalString;
QRegularExpression camelCase(QStringLiteral("([A-Z])")); // Create the split regexp
finalString = className.remove(0, className.lastIndexOf(':') + 1); // Remove any Class information
finalString.replace(camelCase, QStringLiteral(" \\1")); // Use Camel Casing to add spaces
finalString = KStringHandler::capwords(finalString); // Capitalize everything
return finalString.trimmed();
}
SolidActionData *SolidActionData::instance()
{
if (actData == nullptr) {
actData = new SolidActionData(true);
}
return actData;
}
QList<QMetaObject> SolidActionData::fillInterfaceList()
{
QList<QMetaObject> interfaces;
interfaces.append(Solid::Battery::staticMetaObject);
interfaces.append(Solid::Block::staticMetaObject);
interfaces.append(Solid::Camera::staticMetaObject);
interfaces.append(Solid::PortableMediaPlayer::staticMetaObject);
interfaces.append(Solid::Processor::staticMetaObject);
interfaces.append(Solid::StorageAccess::staticMetaObject);
interfaces.append(Solid::StorageDrive::staticMetaObject);
interfaces.append(Solid::OpticalDrive::staticMetaObject);
interfaces.append(Solid::StorageVolume::staticMetaObject);
interfaces.append(Solid::OpticalDisc::staticMetaObject);
return interfaces;
}
#include "moc_SolidActionData.cpp"

View file

@ -1,41 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QMap>
#include <QObject>
#include <QString>
#include <Solid/DeviceInterface>
class SolidActionData : public QObject
{
Q_OBJECT
public:
QList<QString> propertyList(Solid::DeviceInterface::Type devInterface);
QList<QString> propertyInternalList(Solid::DeviceInterface::Type devInterface);
QString propertyInternal(Solid::DeviceInterface::Type devInterface, QString property);
QString propertyName(Solid::DeviceInterface::Type devInterface, QString property);
int propertyPosition(Solid::DeviceInterface::Type devInterface, QString property);
QList<QString> interfaceList();
QList<Solid::DeviceInterface::Type> interfaceTypeList();
Solid::DeviceInterface::Type interfaceFromName(const QString &name);
QString nameFromInterface(Solid::DeviceInterface::Type devInterface);
int interfacePosition(Solid::DeviceInterface::Type devInterface);
static SolidActionData *instance();
private:
SolidActionData(bool includeFiles);
QString generateUserString(QString className);
QList<QMetaObject> fillInterfaceList();
QMap<Solid::DeviceInterface::Type, QMap<QString, QString>> values;
QMap<Solid::DeviceInterface::Type, QString> types;
};

View file

@ -1,216 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "SolidActions.h"
#include "ActionItem.h"
#include <KAboutData>
#include <KBuildSycocaProgressDialog>
#include <KConfigGroup>
#include <KDesktopFile>
#include <KMessageBox>
#include <KPluginFactory>
#include <KStandardGuiItem>
#include <KIO/Global>
#include <QComboBox>
#include <QDebug>
#include <QPushButton>
#include <Solid/DeviceInterface>
#include <Solid/Predicate>
K_PLUGIN_CLASS_WITH_JSON(SolidActions, "kcm_solid_actions.json")
SolidActions::SolidActions(QObject *parent, const KPluginMetaData &data)
: KCModule(parent, data)
{
setButtons(KCModule::Help);
// Prepare main display dialog
actionModel = new ActionModel(this);
mainUi.setupUi(widget());
mainUi.TvActions->setModel(actionModel);
mainUi.TvActions->setHeaderHidden(true);
mainUi.TvActions->setRootIsDecorated(false);
mainUi.TvActions->setSelectionMode(QAbstractItemView::SingleSelection);
KStandardGuiItem::assign(mainUi.PbAddAction, KStandardGuiItem::Add);
mainUi.PbEditAction->setIcon(QIcon::fromTheme(QStringLiteral("document-edit")));
connect(mainUi.PbAddAction, &QPushButton::clicked, this, &SolidActions::slotShowAddDialog);
connect(mainUi.PbEditAction, &QPushButton::clicked, this, &SolidActions::editAction);
connect(mainUi.PbDeleteAction, &QPushButton::clicked, this, &SolidActions::deleteAction);
connect(mainUi.TvActions->selectionModel(), &QItemSelectionModel::currentChanged, this, &SolidActions::toggleEditDelete);
connect(mainUi.TvActions, &QTreeView::doubleClicked, this, &SolidActions::editAction);
// Prepare + connect up with Edit dialog
editUi = new ActionEditor(widget());
connect(editUi, &ActionEditor::accepted, this, &SolidActions::acceptActionChanges);
// Prepare + connect up add action dialog
addDialog = new QDialog(widget());
addUi.setupUi(addDialog);
addDialog->resize(QSize(300, 100)); // Set a sensible default size
slotTextChanged(addUi.LeActionName->text());
connect(addUi.LeActionName, &QLineEdit::textChanged, this, &SolidActions::slotTextChanged);
connect(addUi.buttonBox, &QDialogButtonBox::accepted, this, &SolidActions::addAction);
connect(addUi.buttonBox, &QDialogButtonBox::rejected, addDialog, &QDialog::reject);
}
void SolidActions::slotShowAddDialog()
{
addDialog->show();
addUi.LeActionName->setFocus();
addUi.LeActionName->clear();
}
void SolidActions::slotTextChanged(const QString &text)
{
addUi.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!text.isEmpty());
}
void SolidActions::load()
{
fillActionsList();
}
void SolidActions::defaults()
{
}
void SolidActions::save()
{
}
void SolidActions::addAction()
{
const QString enteredName = addUi.LeActionName->text();
constexpr auto resourceType = QStandardPaths::GenericDataLocation;
const auto absolutePath = QStandardPaths::locate(resourceType, QStringLiteral("kcmsolidactions/solid-action-template.desktop"));
KDesktopFile templateDesktop(resourceType, absolutePath); // Lets get the template
// Lets get a desktop file
QString internalName = enteredName; // copy the name the user entered -> we will be making mods
internalName.replace(QChar(' '), QChar('-'), Qt::CaseSensitive); // replace spaces with dashes
internalName = KIO::encodeFileName(internalName);
QString filePath = QStandardPaths::writableLocation(resourceType) + "/solid/actions/"; // Get the location on disk for "data"
if (!QDir().exists(filePath)) {
QDir().mkpath(filePath);
}
filePath += internalName + ".desktop";
// Fill in an initial template
KDesktopFile *newDesktop = templateDesktop.copyTo(filePath);
newDesktop->actionGroup(QStringLiteral("open")).writeEntry("Name", enteredName); // ditto
delete newDesktop; // Force file to be written
// Prepare to open the editDialog
fillActionsList();
const QList<ActionItem *> actionList = actionModel->actionList();
QModelIndex newAction;
for (ActionItem *newItem : actionList) { // Lets find our new action
if (newItem->desktopMasterPath == filePath) {
const int position = actionList.indexOf(newItem);
newAction = actionModel->index(position, 0); // Grab it
break;
}
}
mainUi.TvActions->setCurrentIndex(newAction); // Set it as currently active
addDialog->hide();
editAction(); // Open the edit dialog
}
void SolidActions::editAction()
{
ActionItem *selectedItem = selectedAction();
if (!selectedItem) {
return;
}
// We should error out here if we have to
if (!selectedItem->predicate().isValid()) {
KMessageBox::error(widget(), i18n("It appears that the predicate for this action is not valid."), i18n("Error Parsing Device Conditions"));
return;
}
// Display us!
editUi->setActionToEdit(selectedItem);
editUi->setWindowIcon(widget()->windowIcon());
editUi->show();
}
void SolidActions::deleteAction()
{
ActionItem *action = selectedAction();
if (action->isUserSupplied()) { // Is the action user supplied?
QFile::remove(action->desktopMasterPath); // Remove the main desktop file then
}
QFile::remove(action->desktopWritePath); // Remove the modified desktop file now
fillActionsList(); // Update the list of actions
}
ActionItem *SolidActions::selectedAction() const
{
QModelIndex action = mainUi.TvActions->currentIndex();
ActionItem *actionItem = actionModel->data(action, Qt::UserRole).value<ActionItem *>();
return actionItem;
}
void SolidActions::fillActionsList()
{
mainUi.TvActions->clearSelection();
actionModel->buildActionList();
mainUi.TvActions->header()->setSectionResizeMode(0, QHeaderView::Stretch);
mainUi.TvActions->header()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
toggleEditDelete();
}
void SolidActions::acceptActionChanges()
{
// Re-read the actions list to ensure changes are reflected
KBuildSycocaProgressDialog::rebuildKSycoca(widget());
fillActionsList();
}
void SolidActions::toggleEditDelete()
{
bool toggle = true;
if (!mainUi.TvActions->currentIndex().isValid()) { // Is an action selected?
mainUi.PbDeleteAction->setText(i18n("No Action Selected")); // Set a friendly disabled text
mainUi.PbDeleteAction->setIcon(QIcon());
toggle = false;
}
mainUi.PbEditAction->setEnabled(toggle); // Change them to the new state
mainUi.PbDeleteAction->setEnabled(toggle); // Ditto
if (!toggle) {
return;
}
// What functionality do we need to change?
if (selectedAction()->isUserSupplied()) {
// We are able to directly delete it, enable full delete functionality
KStandardGuiItem::assign(mainUi.PbDeleteAction, KStandardGuiItem::Remove);
} else if (QFile::exists(selectedAction()->desktopWritePath)) { // Does the write file exist?
// We are able to revert, lets show it
KStandardGuiItem::assign(mainUi.PbDeleteAction, KStandardGuiItem::Discard);
} else {
// We cannot do anything then, disable delete functionality
mainUi.PbDeleteAction->setText(i18n("Cannot be deleted"));
mainUi.PbDeleteAction->setIcon(QIcon());
mainUi.PbDeleteAction->setEnabled(false);
}
}
#include "SolidActions.moc"
#include "moc_SolidActions.cpp"

View file

@ -1,45 +0,0 @@
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <KCModule>
#include "ActionEditor.h"
#include "ActionModel.h"
#include "ui_AddAction.h"
#include "ui_SolidActions.h"
class ActionItem;
class SolidActions : public KCModule
{
Q_OBJECT
public:
explicit SolidActions(QObject *parent, const KPluginMetaData &data);
void load() override;
void save() override;
void defaults() override;
private Q_SLOTS:
void addAction();
void editAction();
void deleteAction();
ActionItem *selectedAction() const;
void fillActionsList();
void acceptActionChanges();
void toggleEditDelete();
void slotTextChanged(const QString &);
void slotShowAddDialog();
private:
Ui::SolidActions mainUi;
ActionModel *actionModel;
ActionEditor *editUi;
Ui::AddAction addUi;
QDialog *addDialog;
};

View file

@ -1,59 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>SolidActions</class>
<widget class="QWidget" name="SolidActions">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>553</width>
<height>384</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QTreeView" name="TvActions"/>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="GlActions">
<item row="0" column="1">
<widget class="QPushButton" name="PbDeleteAction">
<property name="text">
<string>Remove</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QPushButton" name="PbEditAction">
<property name="text">
<string>Edit…</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="PbAddAction">
<property name="text">
<string>Add…</string>
</property>
</widget>
</item>
<item row="0" column="2">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>

View file

@ -1,3 +0,0 @@
file(GLOB desktopfile *.desktop)
install( FILES ${desktopfile} DESTINATION ${KDE_INSTALL_DATADIR}/solid/devices )

View file

@ -1,446 +0,0 @@
[Desktop Action chargePercent]
Name=Charge Percent
Name[ar]=نسبة الشّحن
Name[az]=Enerji doldurma faizi
Name[be]=Адсотак зараду
Name[bg]=Зареждане (%)
Name[bn]=শতকরা চার্জ
Name[bs]=Popunjenost
Name[ca]=Percentatge de càrrega
Name[ca@valencia]=Percentatge de càrrega
Name[cs]=Procento nabití
Name[da]=Ladningsprocent
Name[de]=Ladestand
Name[el]=Ποσοστό φόρτισης
Name[en_GB]=Charge Percent
Name[eo]=Procento de Ŝargo
Name[es]=Porcentaje de carga
Name[et]=Täituvuse protsent
Name[eu]=Kargaren ehunekoa
Name[fi]=Latauksen tila prosenteissa
Name[fr]=Pourcentage de charge
Name[fy]=Batterijlading prosint
Name[ga]=Céatadán Luchtaithe
Name[gl]=Porcentaxe de carga
Name[gu]=ચાર્જ ટકા
Name[he]=אחוז טעינה
Name[hi]=चार्ज प्रतिशत
Name[hr]=Postotak preostalog kapaciteta
Name[hu]=Feltöltöttségi százalék
Name[ia]=Percentage de cargamento
Name[id]=Persentase Pengecasan
Name[ie]=Percentage de charge
Name[is]=Prósentuhlutfall hleðslu
Name[it]=Percentuale di carica
Name[ja]=充電率
Name[ka]=პროცენტის შეცვლა
Name[kk]=Толу пайызы
Name[km]=ភាគរយបញ្ចូលថ្ម
Name[kn]=ಚಾರ್ಜಿನ ಪ್ರತಿಶತ
Name[ko]=충전률
Name[lt]=Įkrova procentais
Name[lv]=Uzlādes procenti
Name[mai]=चार्ज प्रतिशत
Name[mk]=Процент на полнеж
Name[ml]=ചാര്‍ജ്ജ് ശതമാനം
Name[mr]=चार्ज टक्केवारी
Name[nb]=Ladingsprosent
Name[nds]=Oplaadperzent
Name[nl]=Ladingspercentage
Name[nn]=Oppladingsprosent
Name[pa]=ਚਾਰਜ ਫ਼ੀਸਦੀ
Name[pl]=Poziom naładowania
Name[pt]=Percentagem de carga
Name[pt_BR]=Porcentagem de carga
Name[ro]=Procentaj încărcare
Name[ru]=Уровень заряда
Name[sa]=प्रभरण प्रतिशत्
Name[si]=ආරෝපිත ප්‍රමාණය
Name[sk]=Percento nabitia
Name[sl]=Odstotek napolnjenosti
Name[sr]=попуњеност
Name[sr@ijekavian]=попуњеност
Name[sr@ijekavianlatin]=popunjenost
Name[sr@latin]=popunjenost
Name[sv]=Laddningsprocent
Name[ta]=ஆற்றல் சதவீதம்
Name[tg]=Фоизи барқгирӣ
Name[th]=ร้อยละของประจุไฟ
Name[tr]=Şarj Yüzdesi
Name[ug]=پىرسەنتىنى ئۆزگەرت
Name[uk]=Рівень заряду
Name[vi]=Phần trăm sạc
Name[wa]=Åcintaedje di tcherdjaedje
Name[zh_CN]=电量百分比
Name[zh_TW]=充電百分比
[Desktop Action chargeState]
Name=Charge State
Name[ar]=حالة الشّحن
Name[az]=Enerji doldurma vəziyyəti
Name[be]=Стан зараджэння
Name[bg]=Състояние на зареждането
Name[bn]=চার্জের অবস্থা
Name[bs]=Stanje punjenja
Name[ca]=Estat de la càrrega
Name[ca@valencia]=Estat de la càrrega
Name[cs]=Stav nabití
Name[da]=Ladningstilstand
Name[de]=Ladestatus
Name[el]=Κατάσταση φόρτισης
Name[en_GB]=Charge State
Name[eo]=Stato de ŝarĝo
Name[es]=Estado de carga
Name[et]=Täituvuse olek
Name[eu]=Kargaren egoera
Name[fi]=Latauksen tila
Name[fr]=État de charge
Name[fy]=Batterijlading tastân
Name[ga]=Staid Luchtaithe
Name[gl]=Estado da carga
Name[gu]=ચાર્જ સ્થિતિ
Name[he]=מצב טעינה
Name[hi]=चार्ज स्तिथि
Name[hr]=Stanje preostalog kapaciteta
Name[hu]=Feltöltöttségi állapot
Name[ia]=Stato de cargamento
Name[id]=Tingkat Pengecasan
Name[ie]=Statu de charge
Name[is]=Staða hleðslu
Name[it]=Stato di carica
Name[ja]=充電の状態
Name[ka]=მდგომარეობის შეცვლა
Name[kk]=Толтыру күй-жайы
Name[km]=ស្ថានភាព​បញ្ចូល​ថ្ម
Name[kn]=ಚಾರ್ಜಿನ ಸ್ಥಿತಿ
Name[ko]=충전 상태
Name[lt]=Įkrovos būsena
Name[lv]=Uzlādes stāvoklis
Name[mai]=चार्ज स्थिति
Name[mk]=Состојба на полнеж
Name[ml]=ചാര്‍ജ്ജ് സ്ഥിതി
Name[mr]=चार्ज स्थिती
Name[nb]=Ladestatus
Name[nds]=Oplaadtostand
Name[nl]=Ladingsstatus
Name[nn]=Oppladingsstatus
Name[pa]=ਚਾਰਜ ਹਾਲਤ
Name[pl]=Stan ładowania
Name[pt]=Estado da carga
Name[pt_BR]=Estado da carga
Name[ro]=Starea încărcării
Name[ru]=Состояние заряда
Name[sa]=प्रभरण अवस्था
Name[si]=ආරෝපණ තත්වය
Name[sk]=Stav nabitia
Name[sl]=Stanje napolnjenosti
Name[sr]=стање пуњења
Name[sr@ijekavian]=стање пуњења
Name[sr@ijekavianlatin]=stanje punjenja
Name[sr@latin]=stanje punjenja
Name[sv]=Laddningstillstånd
Name[ta]=ஆற்றல் நிலை
Name[th]=สถานะการประจุไฟ
Name[tr]=Şarj Durumu
Name[ug]=ھالىتىنى ئۆزگەرت
Name[uk]=Стан зарядженості
Name[vi]=Trạng thái sạc
Name[wa]=Estat do tcherdjaedje
Name[zh_CN]=电量状态
Name[zh_TW]=充電狀態
[Desktop Action plugged]
# ctxt: battery plugged in
Name=Plugged
Name[ar]=موصولة
Name[az]=Qoşulmuş
Name[be]=Падлучана да крыніцы сілкавання
Name[bg]=Включен
Name[bs]=Utaknut
Name[ca]=Endollada
Name[ca@valencia]=Connectada
Name[cs]=Připojeno
Name[da]=I stikkontakten
Name[de]=Angeschlossen
Name[el]=Συνδεδεμένο
Name[en_GB]=Plugged
Name[eo]=Konektita
Name[es]=Enchufado
Name[et]=Ühendatud
Name[eu]=Konektatuta
Name[fi]=Kytketty
Name[fr]=Branchée
Name[ga]=Plugáilte
Name[gl]=Enchufada
Name[he]=מחובר
Name[hu]=Bedugva
Name[ia]=Connectite
Name[id]=Tercolok
Name[ie]=Conexet
Name[is]=Í sambandi
Name[it]=Connessa
Name[ja]=接続済み
Name[ka]=შეერთებული
Name[kk]=Қосылған
Name[ko]=연결됨
Name[lt]=Prijungtas
Name[lv]=Pievienota
Name[mr]=प्लग केलेले
Name[nb]=Tilkoblet
Name[nds]=Tokoppelt
Name[nl]=Ingeplugd
Name[nn]=Kopla til
Name[pa]=ਪਲੱਗ ਲੱਗਾ
Name[pl]=Podłączona
Name[pt]=Ligado, a carregar
Name[pt_BR]=Conectada
Name[ro]=Atașat
Name[ru]=Подключён
Name[sa]=निग् कृतम्
Name[sk]=Pripojené
Name[sl]=Priključena
Name[sr]=утакнута
Name[sr@ijekavian]=утакнута
Name[sr@ijekavianlatin]=utaknuta
Name[sr@latin]=utaknuta
Name[sv]=Anslutet
Name[ta]=சொருகப்பட்டுள்ளது
Name[tr]=Fişe Takılı
Name[ug]=قىستۇرۇلدى
Name[uk]=З’єднано
Name[vi]=Đang cắm
Name[zh_CN]=外接电源
Name[zh_TW]=已插入
[Desktop Action rechargeable]
Name=Rechargeable
Name[ar]=قابلة لإعادة الشّحن
Name[ast]=Recargable
Name[az]=Enerji doldurulabilən
Name[be]=Ад акумулятара
Name[bg]=Презаредима
Name[bn]=রিচার্জযোগ্য
Name[bs]=Punjiva
Name[ca]=Recarregable
Name[ca@valencia]=Recarregable
Name[cs]=Nabíjecí
Name[da]=Genopladeligt
Name[de]=Wiederaufladbar
Name[el]=Επαναφορτιζόμενη
Name[en_GB]=Rechargeable
Name[eo]=Reŝarĝebla
Name[es]=Recargable
Name[et]=Laetav
Name[eu]=Kargatzekoa
Name[fi]=Uudelleenladattavissa
Name[fr]=Rechargeable
Name[fy]=Oplaadbaar
Name[ga]=In-Athluchtaithe
Name[gl]=Recargábel
Name[he]=זמין לטעינה חוזרת
Name[hi]=चार्जयोग्य
Name[hr]=Punjiva
Name[hu]=Újratölthető
Name[ia]=Recargabile
Name[id]=Dapat dicas ulang
Name[ie]=Rechargeabil
Name[is]=Endurhlaðanlegt
Name[it]=Ricaricabile
Name[ja]=再充電可能
Name[ka]=დატენვადი
Name[kk]=Қайта толтырылатын
Name[km]=អាច​បញ្ចូល​ថ្ម​បាន
Name[kn]=ಮರು ಚಾರ್ಜ್ ಮಾಡಬಹುದಾದ
Name[ko]=충전 가능
Name[lt]=Pakartotinai įkraunamas
Name[lv]=Uzlādējama
Name[mai]=फेर चार्ज करैयोग्य
Name[ml]=വീണ്ടും ചാര്‍ജ്ജ് ചെയ്യാവുന്നത്
Name[mr]=परत चार्ज करता येण्याजोगे
Name[nb]=Oppladbar
Name[nds]=Wedderlaadbor
Name[nl]=Oplaadbaar
Name[nn]=Oppladbart
Name[pa]=ਮੁੜ-ਚਾਰਜ ਯੋਗ
Name[pl]=Do wielokrotnego ładowania
Name[pt]=Recarregável
Name[pt_BR]=Recarregável
Name[ro]=Reîncărcabil
Name[ru]=Перезаряжаемая
Name[sa]=पुनः प्रभरणीय्
Name[si]=නැවත ආරෝපනය කල හැකි
Name[sk]=Dobíjateľná
Name[sl]=Znova napolnljiva
Name[sr]=пуњива
Name[sr@ijekavian]=пуњива
Name[sr@ijekavianlatin]=punjiva
Name[sr@latin]=punjiva
Name[sv]=Uppladdningsbart
Name[ta]=மீள்நிரப்பக் கூடியது
Name[th]=สามารถประจุไฟใหม่ได้
Name[tr]=Yeniden Şarj Edilebilir
Name[ug]=توكلاشچان
Name[uk]=Перезарядка
Name[vi]=Sạc lại được
Name[wa]=Ritcherdjåve
Name[zh_CN]=可充电
Name[zh_TW]=可重新充電
[Desktop Action type]
Name=Type
Name[ar]=النّوع
Name[az]=Növ
Name[be]=Тып
Name[bg]=Вид
Name[bn]=ধরন
Name[bs]=Tip
Name[ca]=Tipus
Name[ca@valencia]=Tipus
Name[cs]=Typ
Name[csb]=Ôrt
Name[da]=Type
Name[de]=Typ
Name[el]=Τύπος
Name[en_GB]=Type
Name[eo]=Tipo
Name[es]=Tipo
Name[et]=Tüüp
Name[eu]=Mota
Name[fa]=نوع
Name[fi]=Tyyppi
Name[fr]=Type
Name[fy]=Type
Name[ga]=Cineál
Name[gl]=Tipo
Name[gu]=પ્રકાર
Name[he]=סוג
Name[hi]=प्रकार
Name[hr]=Tip
Name[hu]=Típus
Name[ia]=Typo
Name[id]=Tipe
Name[ie]=Tip
Name[is]=Tegund
Name[it]=Tipo
Name[ja]=タイプ
Name[ka]=ტიპი
Name[kk]=Түрі
Name[km]=ប្រភេទ
Name[kn]=ಬಗೆ
Name[ko]=종류
Name[lt]=Tipas
Name[lv]=Tips
Name[mai]=प्रकार
Name[mk]=Тип
Name[ml]=തരം
Name[mr]=प्रकार
Name[nan_TW@latin]=Luī
Name[nb]=Type
Name[nds]=Typ
Name[nl]=Type
Name[nn]=Type
Name[pa]=ਕਿਸਮ
Name[pl]=Rodzaj
Name[pt]=Tipo
Name[pt_BR]=Tipo
Name[ro]=Tip
Name[ru]=Тип
Name[sa]=प्रकारः
Name[si]=වර්‍ගය
Name[sk]=Typ
Name[sl]=Vrsta
Name[sr]=тип
Name[sr@ijekavian]=тип
Name[sr@ijekavianlatin]=tip
Name[sr@latin]=tip
Name[sv]=Typ
Name[ta]=வகை
Name[tg]=Навъ
Name[th]=ประเภท
Name[tr]=Tür
Name[ug]=تۈرى
Name[uk]=Тип
Name[vi]=Kiểu
Name[wa]=Sôre
Name[zh_CN]=类型
Name[zh_TW]=類型
[Desktop Entry]
Actions=chargePercent;chargeState;plugged;rechargeable;type;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=Battery

View file

@ -1,306 +0,0 @@
[Desktop Action device]
Name=Device
Name[ar]=الجهاز
Name[ast]=Preséu
Name[az]=Cihaz
Name[be]=Прылада
Name[bg]=Устройство
Name[bn]=ডিভাইস
Name[bs]=Uređaj
Name[ca]=Dispositiu
Name[ca@valencia]=Dispositiu
Name[cs]=Zařízení
Name[csb]=Ùrządzenié
Name[da]=Enhed
Name[de]=Gerät
Name[el]=Συσκευή
Name[en_GB]=Device
Name[eo]=Aparato
Name[es]=Dispositivo
Name[et]=Seade
Name[eu]=Gailua
Name[fa]=دستگاه
Name[fi]=Laite
Name[fr]=Périphérique
Name[fy]=Apparaat
Name[ga]=Gléas
Name[gl]=Dispositivo
Name[gu]=ઉપકરણ
Name[he]=התקן
Name[hi]=औज़ार
Name[hr]=Uređaj
Name[hu]=Eszköz
Name[ia]=Dispositivo
Name[id]=Peranti
Name[ie]=Aparate
Name[is]=Tæki
Name[it]=Dispositivo
Name[ja]=デバイス
Name[ka]=მოწყობილობა
Name[kk]=Құрылғысы
Name[km]=ឧបករណ៍
Name[kn]=ಸಾಧನ
Name[ko]=장치
Name[lt]=Įrenginys
Name[lv]=Ierīce
Name[mk]=Уред
Name[ml]=ഉപകരണം
Name[mr]=साधन
Name[nan_TW@latin]=Tsong-tì
Name[nb]=Enhet
Name[nds]=Reedschap
Name[nl]=Apparaat
Name[nn]=Eining
Name[pa]=ਡਿਵਾਈਸ
Name[pl]=Urządzenie
Name[pt]=Dispositivo
Name[pt_BR]=Dispositivo
Name[ro]=Dispozitiv
Name[ru]=Устройство
Name[sa]=यन्त्रम्
Name[si]=මෙවලම
Name[sk]=Zariadenie
Name[sl]=Naprava
Name[sr]=уређај
Name[sr@ijekavian]=уређај
Name[sr@ijekavianlatin]=uređaj
Name[sr@latin]=uređaj
Name[sv]=Enhet
Name[ta]=சாதனம்
Name[tg]=Дастгоҳ
Name[th]=อุปกรณ์
Name[tr]=Aygıt
Name[ug]=ئۈسكۈنە
Name[uk]=Пристрій
Name[vi]=Thiết bị
Name[wa]=Éndjin
Name[zh_CN]=设备
Name[zh_TW]=裝置
[Desktop Action major]
Name=Major
Name[ar]=رئيسي
Name[az]=Böyük say
Name[be]=Асноўная
Name[bg]=Главен
Name[bn]=মেজর
Name[bs]=Glavnii
Name[ca]=Principal
Name[ca@valencia]=Principal
Name[cs]=Velké
Name[csb]=Wësok
Name[da]=Stor
Name[de]=Hohe Kennzahl
Name[el]=Κύρια
Name[en_GB]=Major
Name[eo]=ĉefa
Name[es]=Mayor
Name[et]=Põhiversioon
Name[eu]=Handiagoa
Name[fi]=Ensisijainen
Name[fr]=Majeur
Name[fy]=Grut
Name[ga]=Príomh
Name[gl]=Maior
Name[gu]=મુખ્ય
Name[he]=ראשי
Name[hi]=प्रमुख
Name[hr]=Glavni
Name[hu]=Főszám
Name[ia]=Major
Name[id]=Mayor
Name[ie]=Majori
Name[is]=Mest
Name[it]=Maggiore
Name[ja]=メジャー
Name[ka]=ძირითადი
Name[kk]=Негізгі
Name[km]=ធំ
Name[kn]=ಪ್ರಮುಖ
Name[ko]=주
Name[lt]=Pagrindinis
Name[lv]=Galvenais
Name[mk]=Главен
Name[ml]=മുഖ്യം
Name[mr]=मोठा
Name[nb]=Hoved
Name[nds]=Hooch
Name[nl]=Hoofd
Name[nn]=Hovud
Name[pa]=ਮੇਜ਼ਰ
Name[pl]=Główny numer urządzenia
Name[pt]=Número major
Name[pt_BR]=Maior
Name[ro]=Major
Name[ru]=Старший номер (major)
Name[sa]=प्रधानः
Name[si]=ප්‍රධාන
Name[sk]=Major
Name[sl]=Velika
Name[sr]=велики
Name[sr@ijekavian]=велики
Name[sr@ijekavianlatin]=veliki
Name[sr@latin]=veliki
Name[sv]=Huvudnummer
Name[th]=หมายเลขหลัก
Name[tr]=Büyük
Name[ug]=ئاساسىي
Name[uk]=Головний
Name[vi]=Lớn
Name[wa]=Grand
Name[zh_CN]=主
Name[zh_TW]=主要
[Desktop Action minor]
Name=Minor
Name[ar]=جهاز فرعي
Name[az]=Kiçik say
Name[be]=Дадатковая
Name[bg]=Второстепенен
Name[bn]=মাইনর
Name[bs]=Sporedni
Name[ca]=Secundari
Name[ca@valencia]=Secundari
Name[cs]=Malé
Name[csb]=Niskò
Name[da]=Mindre
Name[de]=Niedrige Kennzahl
Name[el]=Δευτερεύον
Name[en_GB]=Minor
Name[eo]=Malĉefa
Name[es]=Menor
Name[et]=Alamversioon
Name[eu]=Txikiagoa
Name[fi]=Toissijainen
Name[fr]=Mineur
Name[fy]=Lyts
Name[ga]=Mion
Name[gl]=Menor
Name[gu]=ગૌણ
Name[he]=משני
Name[hi]=अमुख्य
Name[hr]=Sporedni
Name[hu]=Alszám
Name[ia]=Minor
Name[id]=Minor
Name[ie]=Minori
Name[is]=Minnst
Name[it]=Minore
Name[ja]=マイナー
Name[ka]=მცირე
Name[kk]=Қосалқы
Name[km]=តូច
Name[kn]=ಅಪ್ರಮುಖ
Name[ko]=부
Name[lt]=Mažesnis
Name[lv]=Mazais
Name[mk]=Спореден
Name[ml]=നിസാരം
Name[mr]=लहान
Name[nb]=Under
Name[nds]=Siet
Name[nl]=Onder
Name[nn]=Del
Name[pa]=ਮਾਈਨਰ
Name[pl]=Podrzędny numer urządzenia
Name[pt]=Número minor
Name[pt_BR]=Menor
Name[ro]=Minor
Name[ru]=Младший номер (minor)
Name[sa]=लघु
Name[si]=සුළු
Name[sk]=Minor
Name[sl]=Mala
Name[sr]=мали
Name[sr@ijekavian]=мали
Name[sr@ijekavianlatin]=mali
Name[sr@latin]=mali
Name[sv]=Delnummer
Name[th]=หมายเลขรอง
Name[tr]=Küçük
Name[ug]=قوشۇمچە
Name[uk]=Додатковий
Name[vi]=Nhỏ
Name[wa]=Pitit
Name[zh_CN]=次
Name[zh_TW]=次要
[Desktop Entry]
Actions=device;major;minor;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=Block

View file

@ -1,233 +0,0 @@
[Desktop Action supportedDrivers]
Name=Supported Drivers
Name[ar]=المشغّلات المدعومة
Name[az]=Dəstəklənən cihazlar
Name[be]=Драйверы, якія падтрымліваюцца
Name[bg]=Поддържани драйвери
Name[bn]=সমর্থিত ড্রাইভার
Name[bs]=Podržani drajveri
Name[ca]=Controladors acceptats
Name[ca@valencia]=Controladors acceptats
Name[cs]=Podporované ovladače
Name[csb]=Wspiéróné czérowniczi
Name[da]=Understøttede drivere
Name[de]=Unterstützte Treiber
Name[el]=Υποστηριζόμενοι οδηγοί
Name[en_GB]=Supported Drivers
Name[eo]=subtenataj Peliloj
Name[es]=Dispositivos soportados
Name[et]=Toetatud draiverid
Name[eu]=Onartutzen diren gidariak
Name[fi]=Tuetut ajurit
Name[fr]=Pilotes pris en charge
Name[fy]=Stipe stjoerprogramma's
Name[ga]=Tiománaithe a dTacaítear Leo
Name[gl]=Controladores permitidos
Name[gu]=આધારિત ડ્રાઇવરો
Name[he]=מנהלי התקנים נתמכים
Name[hi]=समर्थित ड्राईवर
Name[hr]=Podržani pisači
Name[hu]=Támogatott meghajtók
Name[ia]=Drivers supportate
Name[id]=Penggerak Didukung
Name[is]=Studdir reklar
Name[it]=Driver supportati
Name[ja]=サポートされているドライバ
Name[ka]=მხარდაჭერილი დრაივერები
Name[kk]=Қолдайтын драйверлері
Name[km]=កម្មវិធី​បញ្ជា​ដែលបានគាំទ្រ
Name[kn]=ಬೆಂಬಲಿತ ಚಾಲಕಗಳು
Name[ko]=지원하는 드라이버
Name[lt]=Palaikomos tvarkyklės
Name[lv]=Atbalstītie draiveri
Name[mai]=समर्थित ड्राइवर
Name[mk]=Поддржани управувачи
Name[ml]=പിന്തുണയുള്ള സാരഥികള്‍
Name[mr]=समर्थीत ड्राइव्हर्स
Name[nan_TW@latin]=Tsi-uān ê Khu-tōng-tîng-sik
Name[nb]=Støttede drivere
Name[nds]=Ünnerstütt Drievers
Name[nl]=Ondersteunde stuurprogramma's
Name[nn]=Støtta drivarar
Name[pa]=ਸਹਾਇਕ ਡਰਾਇਵਰ
Name[pl]=Obsługiwane sterowniki
Name[pt]=Controladores suportados
Name[pt_BR]=Drivers suportados
Name[ro]=Drivere susținute
Name[ru]=Поддерживаемые драйверы
Name[sa]=समर्थिताः चालकाः
Name[si]=සහාය දක්වන ධාවක
Name[sk]=Podporované ovládače
Name[sl]=Podprti gonilniki
Name[sr]=подржани драјвери
Name[sr@ijekavian]=подржани драјвери
Name[sr@ijekavianlatin]=podržani drajveri
Name[sr@latin]=podržani drajveri
Name[sv]=Drivrutiner som stöds
Name[ta]=ஆதரிக்கப்படும் சாதனநிரல்
Name[tg]=Дастгоҳҳои дастгиришаванда
Name[th]=ไดรเวอร์ที่รองรับ
Name[tr]=Desteklenen Sürücüler
Name[ug]=قوللايدىغان قوزغاتقۇ
Name[uk]=Підтримувані драйвери
Name[vi]=Trình điều khiển được hỗ trợ
Name[wa]=Mineus sopoirtés
Name[zh_CN]=支持的驱动
Name[zh_TW]=支援的驅動程式
[Desktop Action supportedProtocols]
Name=Supported Protocols
Name[ar]=الموافيق المدعومة
Name[az]=Dəstəklənən Protokollar
Name[be]=Пратаколы, якія падтрымліваюцца
Name[bg]=Поддържани протоколи
Name[bn]=সমর্থিত প্রোটোকল
Name[bs]=Podržani protokoli
Name[ca]=Protocols acceptats
Name[ca@valencia]=Protocols acceptats
Name[cs]=Podporované protokoly
Name[csb]=Wspiéróné protokòłë
Name[da]=Understøttede protokoller
Name[de]=Unterstützte Protokolle
Name[el]=Υποστηριζόμενα πρωτόκολλα
Name[en_GB]=Supported Protocols
Name[eo]=Subtenitaj Protokoloj
Name[es]=Protocolos soportados
Name[et]=Toetatud protokollid
Name[eu]=Onartzen diren protokoloak
Name[fi]=Tuetut yhteyskäytännöt
Name[fr]=Protocoles pris en charge
Name[fy]=Stipe protokollen
Name[ga]=Prótacail a dTacaítear Leo
Name[gl]=Protocolos permitidos
Name[gu]=આધારિત પ્રોટોકોલ્સ
Name[he]=פרוטוקולים נתמכים
Name[hi]=समर्थित प्रोटोकॉल
Name[hr]=Podržani Protokoli
Name[hu]=Támogatott protokollok
Name[ia]=Protocollos supportate
Name[id]=Protokol Didukung
Name[ie]=Suportat protocoles
Name[is]=Studdar samskiptareglur
Name[it]=Protocolli supportati
Name[ja]=サポートされているプロトコル
Name[ka]=მხარდაჭერილი პროტოკოლები
Name[kk]=Қолдайтын протоколдары
Name[km]=ពិពីការ​ដែលបានគាំទ្រ
Name[kn]=ಬೆಂಬಲಿತ ಪ್ರಕ್ರಮಗಳು (ಪ್ರೋಟೋಕಾಲ್)
Name[ko]=지원하는 프로토콜
Name[lt]=Palaikomi protokolai
Name[lv]=Atbalstītie protokoli
Name[mk]=Поддржани протоколи
Name[ml]=പിന്തുണയ്ക്കുന്ന സമ്പ്രദായങ്ങള്‍
Name[mr]=समर्थीत शिष्टाचार
Name[nan_TW@latin]=Tsi-uān ê Hia̍p-tīng
Name[nb]=Støttede protokoller
Name[nds]=Ünnerstütt Protokollen
Name[nl]=Ondersteunde protocollen
Name[nn]=Støtta protokollar
Name[pa]=ਸਹਾਇਕ ਪਰੋਟੋਕਾਲ
Name[pl]=Obsługiwane protokoły
Name[pt]=Protocolos suportados
Name[pt_BR]=Protocolos suportados
Name[ro]=Protocoale susținute
Name[ru]=Поддерживаемые протоколы
Name[sa]=समर्थिताः संविदाः
Name[si]=සහාය දක්වන ක්‍රියා පටිපාටි
Name[sk]=Podporované protokoly
Name[sl]=Podprti protokoli
Name[sr]=подржани протоколи
Name[sr@ijekavian]=подржани протоколи
Name[sr@ijekavianlatin]=podržani protokoli
Name[sr@latin]=podržani protokoli
Name[sv]=Protokoll som stöds
Name[ta]=ஆதரிக்கப்படும் நெறிமுறைகள்
Name[tg]=Протоколҳои дастгиришаванда
Name[th]=โพรโทคอลที่รองรับ
Name[tr]=Desteklenen Protokoller
Name[ug]=قوللايدىغان كېلىشىم
Name[uk]=Підтримувані протоколи
Name[vi]=Giao thức được hỗ trợ
Name[wa]=Protocoles sopoirtés
Name[zh_CN]=支持的协议
Name[zh_TW]=支援的協定
[Desktop Entry]
Actions=supportedDrivers;supportedProtocols;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=Camera

View file

@ -1,772 +0,0 @@
[Desktop Action bus]
Name=Bus
Name[ar]=النّاقل
Name[az]=Şin
Name[be]=Шына
Name[bg]=Шина
Name[bn]=বাস
Name[bs]=Magistrala
Name[ca]=Bus
Name[ca@valencia]=Bus
Name[cs]=Sběrnice
Name[csb]=Bus
Name[da]=Bus
Name[de]=Bus
Name[el]=Δίαυλος
Name[en_GB]=Bus
Name[eo]=Buso
Name[es]=Bus
Name[et]=Siin
Name[eu]=Busa
Name[fa]=گذرگاه
Name[fi]=Väylä
Name[fr]=Bus
Name[fy]=Bus
Name[ga]=Bus
Name[gl]=Bus
Name[gu]=બસ
Name[he]=אפיק
Name[hi]=बस
Name[hr]=Sabirnica
Name[hu]=Busz
Name[ia]=Bus
Name[id]=Bus
Name[is]=Rás (bus)
Name[it]=Bus
Name[ja]=バス
Name[ka]=მატარებელი
Name[kk]=Шинасы
Name[km]=ខ្សែបញ្ជូន
Name[kn]=ಬಸ್
Name[ko]=버스
Name[lt]=Magistralė
Name[lv]=Kopne
Name[mk]=Магистрала
Name[ml]=ബസ്
Name[mr]=बस
Name[nb]=Buss
Name[nds]=Bus
Name[nl]=Bus
Name[nn]=Buss
Name[pa]=ਬਸ
Name[pl]=Szyna
Name[pt]=Barramento
Name[pt_BR]=Barramento
Name[ro]=Magistrală
Name[ru]=Шина
Name[sa]=हारक
Name[si]=Bus
Name[sk]=Zbernica
Name[sl]=Vodilo
Name[sr]=магистрала
Name[sr@ijekavian]=магистрала
Name[sr@ijekavianlatin]=magistrala
Name[sr@latin]=magistrala
Name[sv]=Buss
Name[tg]=Bus
Name[th]=ระบบบัส
Name[tr]=Yol
Name[ug]=باش لىنىيە
Name[uk]=Шина
Name[vi]=Buýt
Name[wa]=Bus
Name[zh_CN]=总线
Name[zh_TW]=匯流排
[Desktop Action driveType]
Name=Drive Type
Name[ar]=نوع القرص
Name[az]=Cihaz Növü
Name[be]=Тып дыска
Name[bg]=Вид устройство
Name[bn]=ড্রাইভ-এর ধরন
Name[bs]=Tip jedinice
Name[ca]=Tipus d'unitat
Name[ca@valencia]=Tipus d'unitat
Name[cs]=Typ mechaniky
Name[csb]=Ôrt nëka
Name[da]=Drevtype
Name[de]=Laufwerkstyp
Name[el]=Τύπος οδηγού
Name[en_GB]=Drive Type
Name[eo]=Tipo de Diskingo
Name[es]=Tipo de disco
Name[et]=Seadme tüüp
Name[eu]=Unitate mota
Name[fi]=Asematyyppi
Name[fr]=Type de lecteur
Name[fy]=Stasjons type
Name[ga]=Cineál an Tiomántáin
Name[gl]=Tipo de unidade
Name[gu]=ડ્રાઇવ પ્રકાર
Name[he]=סוג כונן
Name[hi]=ड्राईव प्रकार
Name[hr]=Tip uređaja
Name[hu]=Meghajtótípus
Name[ia]=Typo de drive
Name[id]=Tipe Penggerak
Name[ie]=Tip de unité
Name[is]=Gerð drifs
Name[it]=Tipo di unità
Name[ja]=ドライブのタイプ
Name[ka]=ამძრავის ტიპი
Name[kk]=Жетек түрі
Name[km]=ប្រភេទ​ដ្រាយ
Name[kn]=ಡ್ರೈವಿನ ಬಗೆ
Name[ko]=드라이브 종류
Name[lt]=Disko tipas
Name[lv]=Dziņa tips
Name[mai]=ड्राइव प्रकार
Name[mk]=Тип на уред
Name[ml]=ഡ്രൈവിന്റെ തരം
Name[mr]=ड्राइव्ह प्रकार
Name[nb]=Stasjonstype
Name[nds]=Loopwark-Typ
Name[nl]=Apparaattype
Name[nn]=Stasjonstype
Name[pa]=ਡਰਾਇਵ ਕਿਸਮ
Name[pl]=Rodzaj napędu
Name[pt]=Tipo de unidade
Name[pt_BR]=Tipo de unidade
Name[ro]=Tip unitate
Name[ru]=Тип устройства
Name[sa]=ड्राइव प्रकार
Name[si]=ධාවක වර්ගය
Name[sk]=Typ mechaniky
Name[sl]=Vrsta pogona
Name[sr]=тип јединице
Name[sr@ijekavian]=тип јединице
Name[sr@ijekavianlatin]=tip jedinice
Name[sr@latin]=tip jedinice
Name[sv]=Enhetstyp
Name[ta]=வட்டு வகை
Name[tg]=Навъи дастгоҳ
Name[th]=ประเภทของไดรฟ์
Name[tr]=Sürücü Türü
Name[ug]=قوزغاتقۇچ تۈرى
Name[uk]=Тип пристрою
Name[vi]=Kiểu ổ
Name[wa]=Sôre di lijheu
Name[zh_CN]=驱动器类型
Name[zh_TW]=磁碟型態
[Desktop Action hotpluggable]
Name=Hotpluggable
Name[ar]=قابل للإزالة الفورية
Name[az]=İstənilən vaxt qoşulur
Name[be]=Можна адлучаць падчас працы
Name[bg]=С горещо включване
Name[bn]=হট-প্লাগ-যোগ্য
Name[bs]=Vruće uključiva
Name[ca]=Connectable en calent
Name[ca@valencia]=Connectable en calent
Name[cs]=Hotplug
Name[da]=Flytbar
Name[de]=Hotplug-fähig
Name[el]=Δυνατότητα Hotplug
Name[en_GB]=Hotpluggable
Name[eo]=Dumkure permutebla
Name[es]=Conexión en caliente
Name[et]=Töö ajal ühendatav
Name[eu]=Ibilian konektagarria
Name[fi]=Lennossakytkettävä
Name[fr]=Connectable à chaud
Name[fy]=Hotplug barren
Name[ga]=Inphlugáilte
Name[gl]=Conectábel en quente
Name[gu]=હોટપ્લગેબલ
Name[he]=להחלפה חמה
Name[hi]=हाटप्लग योग्य
Name[hr]=Podržava brzo uštekavanje
Name[hu]=Menet közben csatlakoztatható
Name[ia]=Hotpluggable (On pote connecter lo con machina active)
Name[id]=Dapat dicabut colok
Name[is]=Hraðtengjanlegt (hotplug)
Name[it]=Collegabile a caldo
Name[ja]=Hotplug 可能
Name[ka]=ცხლად შეერთებადი
Name[kk]=Істеп турғанда қосылмалы
Name[km]=ដោតដើរ
Name[kn]=ಹಾಟ್‌ಪ್ಲಗ್‌ ಮಾಡಬಹುದಾದ
Name[ko]=핫플러그 가능
Name[lt]=Greitai prijungiamas
Name[lv]=Karsti nomaināms
Name[ml]=ഹോട്ട്പ്ലഗ് ചെയ്യാവുന്ന
Name[mr]=हॉटप्लग करता येणारे
Name[nb]=Hotplug-kompatibel
Name[nds]=Jümmers tokoppelbor
Name[nl]=Hotplugbaar
Name[nn]=Hotplug-kompatibel
Name[pa]=ਹਾਟਪਲੱਗਯੋਗ
Name[pl]=Podłączany "na gorąco"
Name[pt]=Com suporte a ligação dinâmica
Name[pt_BR]=Conectável em funcionamento
Name[ro]=Detașabil
Name[ru]=Подключается в любое время
Name[sa]=हॉटप्लग्गेबल
Name[si]=Hotpluggable
Name[sk]=Hotplug
Name[sl]=Priključljivo med delovanjem
Name[sr]=вруће укључива
Name[sr@ijekavian]=вруће укључива
Name[sr@ijekavianlatin]=vruće uključiva
Name[sr@latin]=vruće uključiva
Name[sv]=Inkopplingsbar
Name[ta]=மீள்துவக்காமல் செருக‍க்கூடியது
Name[tg]=Пайвастшавандаи зудамал
Name[th]=สามารถถอดเสียบได้
Name[tr]=Çıkarıp Takılabilir
Name[ug]=ئىسسىق چېتىلىشچان
Name[uk]=«Гаряче» з’єднання
Name[vi]=Cắm nóng được
Name[wa]=Hotplugåve
Name[zh_CN]=可热插拔
Name[zh_TW]=可熱插拔
[Desktop Action readSpeed]
Name=Read Speed
Name[ar]=سرعة القراءة
Name[az]=Oxuma Sürəti
Name[be]=Хуткасць чытання
Name[bg]=Скорост на четене
Name[bn]=পড়ার গতি
Name[bs]=Brzina čitanja
Name[ca]=Velocitat de lectura
Name[ca@valencia]=Velocitat de lectura
Name[cs]=Rychlost čtení
Name[csb]=Chùtkòsc czëtaniô
Name[da]=Læsehastighed
Name[de]=Lesegeschwindigkeit
Name[el]=Ταχύτητα ανάγνωσης
Name[en_GB]=Read Speed
Name[eo]=Leg-rapideco
Name[es]=Velocidad de lectura
Name[et]=Lugemiskiirus
Name[eu]=Irakurketa-abiadura
Name[fi]=Lukunopeus
Name[fr]=Vitesse de lecture
Name[fy]=Lês fluggens
Name[ga]=Luas Léite
Name[gl]=Velocidade de lectura
Name[gu]=લખવાની ઝડપ
Name[he]=מהירות קריאה
Name[hi]=पढ़ने की गति
Name[hr]=Brzina čitanja
Name[hu]=Olvasási sebesség
Name[ia]=Velocitate de lectura
Name[id]=Kecepatan Baca
Name[ie]=Velocitá de letion
Name[is]=Leshraði
Name[it]=Velocità in lettura
Name[ja]=読み取り速度
Name[ka]=კითხვის სიჩქარე
Name[kk]=Оқу жылдамдығы
Name[km]=ល្បឿន​អាន
Name[kn]=ಓದುವ ವೇಗ
Name[ko]=읽기 속도
Name[lt]=Skaitymo greitis
Name[lv]=Lasīšanas ātrums
Name[mk]=Брзина на читање
Name[ml]=വായനാ വേഗം
Name[mr]=वाचन वेग
Name[nan_TW@latin]=Tho̍k-tshú Sok-tōo
Name[nb]=Lesehastighet
Name[nds]=Leesgauigkeit
Name[nl]=Leessnelheid
Name[nn]=Lesefart
Name[pa]=ਪੜ੍ਹਨ ਸਪੀਡ
Name[pl]=Szybkość odczytu
Name[pt]=Velocidade de leitura
Name[pt_BR]=Velocidade de leitura
Name[ro]=Viteză de citire
Name[ru]=Скорость чтения
Name[sa]=पठनवेगः
Name[si]=කියවුම් වේගය
Name[sk]=Rýchlosť čítania
Name[sl]=Hitrost branja
Name[sr]=брзина читања
Name[sr@ijekavian]=брзина читања
Name[sr@ijekavianlatin]=brzina čitanja
Name[sr@latin]=brzina čitanja
Name[sv]=Läshastighet
Name[ta]=படிக்கும் வேகம்
Name[tg]=Суръати хониш
Name[th]=ความเร็วในการอ่านข้อมูล
Name[tr]=Okuma Hızı
Name[ug]=ئوقۇش تېزلىكى
Name[uk]=Швидкість читання
Name[vi]=Tốc độ đọc
Name[wa]=Radisté d' lijhaedje
Name[zh_CN]=读取速度
Name[zh_TW]=讀取速度
[Desktop Action removable]
Name=Removable
Name[ar]=قابل للإزالة
Name[az]=Çıxarıla bilən
Name[be]=Рухомы носьбіт
Name[bg]=Преносим
Name[bn]=অপসারণযোগ্য
Name[bs]=Uklonjiva
Name[ca]=Extraïble
Name[ca@valencia]=Extraïble
Name[cs]=Odpojitelný
Name[csb]=Przenosné
Name[da]=Flytbar
Name[de]=Wechselbar
Name[el]=Αφαιρούμενο μέσο
Name[en_GB]=Removable
Name[eo]=Demetebla
Name[es]=Extraíble
Name[et]=Eemaldatav
Name[eu]=Aldagarria
Name[fa]=جدا شدنی
Name[fi]=Poistettavissa
Name[fr]=Amovible
Name[fy]=Te ferwiderjen
Name[ga]=Inbhainte
Name[gl]=Extraíbel
Name[gu]=દૂર કરી શકાય તેવું
Name[he]=נתיק
Name[hi]=हटाने योग्य
Name[hr]=Moguće ga je izvaditi
Name[hu]=Cserélhető
Name[ia]=Removibile
Name[id]=Dapat Dilepas
Name[ie]=Removibil
Name[is]=Fjarlægjanlegt
Name[it]=Rimovibile
Name[ja]=リムーバブル
Name[ka]=მოხსნადი
Name[kk]=Ауыстырмалы
Name[km]=អាច​យក​ចេញ​បាន
Name[kn]=ತೆಗೆಯಬಹುದಾದ
Name[ko]=제거 가능
Name[lt]=Keičiamasis
Name[lv]=Noņemams
Name[mai]=हटबैयोग्य
Name[mk]=Подвижен
Name[ml]=നീക്കം ചെയ്യാവുന്ന
Name[mr]=काढता येणारे
Name[nan_TW@latin]=Khó-î-tû
Name[nb]=Flyttbar
Name[nds]=Tuuschbor
Name[nl]=Verwijderbaar
Name[nn]=Flyttbar
Name[pa]=ਹਟਾਉਣਯੋਗ
Name[pl]=Wymienny
Name[pt]=Amovível
Name[pt_BR]=Removível
Name[ro]=Amovibil
Name[ru]=Сменный носитель
Name[sa]=हटनीयम्
Name[si]=ඉවත්කල හැකි
Name[sk]=Vymeniteľné
Name[sl]=Odstranljivo
Name[sr]=уклоњива
Name[sr@ijekavian]=уклоњива
Name[sr@ijekavianlatin]=uklonjiva
Name[sr@latin]=uklonjiva
Name[sv]=Flyttbar
Name[ta]=கழற்றக்கூடியது
Name[tg]=Ҷудошаванда
Name[th]=ถอดเสียบได้
Name[tr]=Çıkarılabilir
Name[ug]=كۆچمە
Name[uk]=Змінний пристрій
Name[vi]=Rút được
Name[wa]=Bodjåve
Name[zh_CN]=可移动
Name[zh_TW]=可移除
[Desktop Action size]
Name=Size
Name[ar]=الحجم
Name[az]=Ölçü
Name[be]=Памер
Name[bg]=Големина
Name[bn]=মাপ
Name[bs]=Veličina
Name[ca]=Mida
Name[ca@valencia]=Mida
Name[cs]=Velikost
Name[csb]=Miara
Name[da]=Størrelse
Name[de]=Größe
Name[el]=Μέγεθος
Name[en_GB]=Size
Name[eo]=Grandeco
Name[es]=Tamaño
Name[et]=Suurus
Name[eu]=Neurria
Name[fa]=اندازه
Name[fi]=Koko
Name[fr]=Taille
Name[fy]=Grutte
Name[ga]=Méid
Name[gl]=Tamaño
Name[gu]=માપ
Name[he]=גודל
Name[hi]=आकार
Name[hr]=Veličina
Name[hu]=Méret
Name[ia]=Dimension
Name[id]=Ukuran
Name[ie]=Grandore
Name[is]=Stærð
Name[it]=Dimensione
Name[ja]=サイズ
Name[ka]=ზომა
Name[kk]=Көлемі
Name[km]=ទំហំ
Name[kn]=ಗಾತ್ರ
Name[ko]=크기
Name[lt]=Dydis
Name[lv]=Izmērs
Name[mk]=Големина
Name[ml]=വലിപ്പം
Name[mr]=आकार
Name[nan_TW@latin]=Tuā-sè
Name[nb]=Størrelse
Name[nds]=Grött
Name[nl]=Grootte
Name[nn]=Storleik
Name[pa]=ਸਾਈਜ਼
Name[pl]=Rozmiar
Name[pt]=Tamanho
Name[pt_BR]=Tamanho
Name[ro]=Dimensiune
Name[ru]=Размер
Name[sa]=आकृति
Name[si]=ප්‍රමාණය
Name[sk]=Veľkosť
Name[sl]=Velikost
Name[sr]=величина
Name[sr@ijekavian]=величина
Name[sr@ijekavianlatin]=veličina
Name[sr@latin]=veličina
Name[sv]=Storlek
Name[ta]=அளவு
Name[tg]=Андоза
Name[th]=ขนาด
Name[tr]=Boyut
Name[ug]=چوڭلۇقى
Name[uk]=Розмір
Name[vi]=Kích thước
Name[wa]=Grandeu
Name[zh_CN]=大小
Name[zh_TW]=大小
[Desktop Action supportedMedia]
Name=Supported Media
Name[ar]=الوسائط المدعومة
Name[az]=Dəstəklənən Media
Name[be]=Медыя, якія падтрымліваюцца
Name[bg]=Поддържана медия
Name[bn]=সমর্থিত মিডিয়া
Name[bs]=Podržani medijumi
Name[ca]=Suports acceptats
Name[ca@valencia]=Suports acceptats
Name[cs]=Podporovaná média
Name[csb]=Wspiéróné media
Name[da]=Understøttede medier
Name[de]=Unterstützte Medien
Name[el]=Υποστηριζόμενα μέσα
Name[en_GB]=Supported Media
Name[eo]=subtenataj Aŭdvidaĵoj
Name[es]=Medios soportados
Name[et]=Toetatud meedia
Name[eu]=Onartzen diren euskarriak
Name[fi]=Tuetut mediat
Name[fr]=Média pris en charge
Name[fy]=Stipe media
Name[ga]=Meáin a dTacaítear Leo
Name[gl]=Medios permitidos
Name[gu]=આધારિત મિડીઆ
Name[he]=מדיה נתמכת
Name[hi]=समर्थित मीडिया
Name[hr]=Podržani mediji
Name[hu]=Támogatott média
Name[ia]=Media supportate
Name[id]=Media Didukung
Name[ie]=Supportat medies
Name[is]=Studdir miðlar
Name[it]=Dispositivi supportati
Name[ja]=サポートされているメディア
Name[ka]=მხარდაჭერილი მედია
Name[kk]=Тасушысы
Name[km]=មេឌៀ​ដែលបានគាំទ្រ
Name[kn]=ಬೆಂಬಲಿತ ಮಾಧ್ಯಮ
Name[ko]=지원하는 미디어
Name[lt]=Palaikoma medija
Name[lv]=Atbalstītie datu nesēji
Name[mai]=समर्थित मीडिआ
Name[mk]=Поддржани медиуми
Name[ml]=പിന്തുണയുള്ള മാദ്ധ്യമം
Name[mr]=समर्थीत मीडिया
Name[nan_TW@latin]=Tsi-uān ê Muî-thé
Name[nb]=Støttede medier
Name[nds]=Ünnerstütt Schieven
Name[nl]=Ondersteunde media
Name[nn]=Støtta medium
Name[pa]=ਸਹਾਇਕ ਮੀਡਿਆ
Name[pl]=Obsługiwane nośniki
Name[pt]=Tipos de disco suportados
Name[pt_BR]=Mídia suportada
Name[ro]=Mediu susținut
Name[ru]=Поддерживаемые носители
Name[sa]=समर्थितमाध्यमम्
Name[si]=සහාය දක්වන මාධ්‍යය
Name[sk]=Podporované médiá
Name[sl]=Podprti nosilci
Name[sr]=подржани медијуми
Name[sr@ijekavian]=подржани медијуми
Name[sr@ijekavianlatin]=podržani medijumi
Name[sr@latin]=podržani medijumi
Name[sv]=Media som stöds
Name[ta]=ஆதரவுள்ள ஊடகம்
Name[tg]=Расонаи дастгиришаванда
Name[th]=สื่อที่รองรับ
Name[tr]=Desteklenen Ortam
Name[ug]=قوللايدىغان ۋاسىتە
Name[uk]=Підтримувані носії
Name[vi]=Phương tiện được hỗ trợ
Name[wa]=Media sopoirté
Name[zh_CN]=支持的媒体
Name[zh_TW]=支援的媒體
[Desktop Action writeSpeed]
Name=Write Speed
Name[ar]=سرعة الكتابة
Name[az]=Yazma Sürəti
Name[be]=Хуткасць запісу
Name[bg]=Скорост на запис
Name[bn]=লেখার গতি
Name[bs]=Brzina pisanja
Name[ca]=Velocitat d'escriptura
Name[ca@valencia]=Velocitat d'escriptura
Name[cs]=Rychlost zápisu
Name[csb]=Chùtkòsc pisaniô
Name[da]=Brændehastighed
Name[de]=Schreibgeschwindigkeit
Name[el]=Ταχύτητα εγγραφής
Name[en_GB]=Write Speed
Name[eo]=Skribrapideco
Name[es]=Velocidad de escritura
Name[et]=Kirjutamiskiirus
Name[eu]=Idazketa-abiadura
Name[fi]=Kirjoitusnopeus
Name[fr]=Vitesse d'écriture
Name[fy]=Skriuw fluggens
Name[ga]=Luas Scríofa
Name[gl]=Velocidade de gravación
Name[gu]=લખવાની ઝડપ
Name[he]=מהירות כתיבה
Name[hi]=लेखन गति
Name[hr]=Brzina pisanja
Name[hu]=Írási sebesség
Name[ia]=Velocitate de scriptura
Name[id]=Kecepatan Tulis
Name[ie]=Velocitá de scrition
Name[is]=Skrifhraði
Name[it]=Velocità in scrittura
Name[ja]=書き込み速度
Name[ka]=ჩაწერის სიჩქარე
Name[kk]=Жазу жылдамдығы
Name[km]=ល្បឿនសរសេរ
Name[kn]=ಬರೆಯುವ ವೇಗ
Name[ko]=쓰기 속도
Name[lt]=Rašymo greitis
Name[lv]=Rakstīšanas ātrums
Name[mai]=लेखन गति
Name[mk]=Брзина на запишување
Name[ml]=എഴുത്തിന്റെ വേഗത
Name[mr]=लिखाण वेग
Name[nan_TW@latin]=Siá-ji̍p Sok-tōo
Name[nb]=Skrivehastighet
Name[nds]=Schriev-Gauigkeit
Name[nl]=Schrijfsnelheid
Name[nn]=Skrivefart
Name[pa]=ਲਿਖਣ ਸਪੀਡ
Name[pl]=Szybkość zapisu
Name[pt]=Velocidade de gravação
Name[pt_BR]=Velocidade de gravação
Name[ro]=Viteză de scriere
Name[ru]=Скорость записи
Name[sa]=लेखनवेगाः
Name[si]=ලිවීම් වේගය
Name[sk]=Rýchlosť zápisu
Name[sl]=Hitrost zapisovanja
Name[sr]=брзина писања
Name[sr@ijekavian]=брзина писања
Name[sr@ijekavianlatin]=brzina pisanja
Name[sr@latin]=brzina pisanja
Name[sv]=Skrivhastighet
Name[ta]=எழுதும் வேகம்
Name[tg]=Суръати сабт
Name[th]=ความเร็วในการเขียนข้อมูล
Name[tr]=Yazma Hızı
Name[ug]=يېزىش تېزلىكى
Name[uk]=Швидкість запису
Name[vi]=Tốc độ ghi
Name[wa]=Radisté d' sicrijhaedje
Name[zh_CN]=写入速度
Name[zh_TW]=寫入速度
[Desktop Action writeSpeeds]
Name=Write Speeds
Name[ar]=سرعات الكتابة
Name[az]=Yazma Sürəti
Name[be]=Хуткасці запісу
Name[bg]=Скорости на запис
Name[bn]=লেখার গতি
Name[bs]=Brzine pisanja
Name[ca]=Velocitats d'escriptura
Name[ca@valencia]=Velocitats d'escriptura
Name[cs]=Rychlosti zápisu
Name[csb]=Chùtkòscë pisaniô
Name[da]=Brændehastigheder
Name[de]=Schreibgeschwindigkeiten
Name[el]=Ταχύτητες εγγραφής
Name[en_GB]=Write Speeds
Name[eo]=Skribrapidecoj
Name[es]=Velocidades de escritura
Name[et]=Kirjutamiskiirus
Name[eu]=Idazketa-abiadurak
Name[fi]=Kirjoitusnopeudet
Name[fr]=Vitesses d'écriture
Name[fy]=Skriuw fluggens
Name[ga]=Luasanna Scríofa
Name[gl]=Velocidades de gravación
Name[gu]=લખવાની ઝડપો
Name[he]=מהירויות כתיבה
Name[hi]=लेखन गतियाँ
Name[hr]=Brzine pisanja
Name[hu]=Írási sebességek
Name[ia]=Velocitates de scriptura
Name[id]=Kecepatan Tulis
Name[ie]=Velocitás de scrition
Name[is]=Skrifhraðar
Name[it]=Velocità in scrittura
Name[ja]=書き込み速度
Name[ka]=ჩაწერის სიჩქარეები
Name[kk]=Жазу жылдамдықтары
Name[km]=ល្បឿន​សរសេរ
Name[kn]=ಬರೆಯುವ ವೇಗಗಳು
Name[ko]=지원하는 쓰기 속도
Name[lt]=Rašymo greičiai
Name[lv]=Rakstīšanas ātrumi
Name[mai]=लेखन गति
Name[mk]=Брзини на запишување
Name[ml]=എഴുത്തിന്റെ വേഗതകള്‍
Name[mr]=लिखाण वेग
Name[nan_TW@latin]=Siá-ji̍p Sok-tōo
Name[nb]=Skrivehastigheter
Name[nds]=Schriev-Gauigkeiten
Name[nl]=Schrijfsnelheden
Name[nn]=Skrivefartar
Name[pa]=ਲਿਖਣ ਸਪੀਡ
Name[pl]=Szybkości zapisu
Name[pt]=Velocidades de gravação
Name[pt_BR]=Velocidades de gravação
Name[ro]=Viteze de scriere
Name[ru]=Скорости записи
Name[sa]=लेखनवेगाः
Name[si]=ලිවීම් වේග
Name[sk]=Rýchlosti zápisu
Name[sl]=Hitrosti zapisovanja
Name[sr]=брзине писања
Name[sr@ijekavian]=брзине писања
Name[sr@ijekavianlatin]=brzine pisanja
Name[sr@latin]=brzine pisanja
Name[sv]=Skrivhastigheter
Name[ta]=எழுதும் வேகங்கள்
Name[tg]=Суръатҳои сабт
Name[th]=ความเร็วในการเขียนข้อมูล
Name[tr]=Yazma Hızları
Name[ug]=يېزىش تېزلىكى
Name[uk]=Швидкості запису
Name[vi]=Các tốc độ ghi
Name[wa]=Radistés d' sicrijhaedje
Name[zh_CN]=写入速度
Name[zh_TW]=寫入速度
[Desktop Entry]
Actions=bus;driveType;hotpluggable;readSpeed;removable;size;supportedMedia;writeSpeed;writeSpeeds;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=OpticalDrive

View file

@ -1,233 +0,0 @@
[Desktop Action supportedDrivers]
Name=Supported Drivers
Name[ar]=المشغّلات المدعومة
Name[az]=Dəstəklənən cihazlar
Name[be]=Драйверы, якія падтрымліваюцца
Name[bg]=Поддържани драйвери
Name[bn]=সমর্থিত ড্রাইভার
Name[bs]=Podržani drajveri
Name[ca]=Controladors acceptats
Name[ca@valencia]=Controladors acceptats
Name[cs]=Podporované ovladače
Name[csb]=Wspiéróné czérowniczi
Name[da]=Understøttede drivere
Name[de]=Unterstützte Treiber
Name[el]=Υποστηριζόμενοι οδηγοί
Name[en_GB]=Supported Drivers
Name[eo]=subtenataj Peliloj
Name[es]=Dispositivos soportados
Name[et]=Toetatud draiverid
Name[eu]=Onartutzen diren gidariak
Name[fi]=Tuetut ajurit
Name[fr]=Pilotes pris en charge
Name[fy]=Stipe stjoerprogramma's
Name[ga]=Tiománaithe a dTacaítear Leo
Name[gl]=Controladores permitidos
Name[gu]=આધારિત ડ્રાઇવરો
Name[he]=מנהלי התקנים נתמכים
Name[hi]=समर्थित ड्राईवर
Name[hr]=Podržani pisači
Name[hu]=Támogatott meghajtók
Name[ia]=Drivers supportate
Name[id]=Penggerak Didukung
Name[is]=Studdir reklar
Name[it]=Driver supportati
Name[ja]=サポートされているドライバ
Name[ka]=მხარდაჭერილი დრაივერები
Name[kk]=Қолдайтын драйверлері
Name[km]=កម្មវិធី​បញ្ជា​ដែលបានគាំទ្រ
Name[kn]=ಬೆಂಬಲಿತ ಚಾಲಕಗಳು
Name[ko]=지원하는 드라이버
Name[lt]=Palaikomos tvarkyklės
Name[lv]=Atbalstītie draiveri
Name[mai]=समर्थित ड्राइवर
Name[mk]=Поддржани управувачи
Name[ml]=പിന്തുണയുള്ള സാരഥികള്‍
Name[mr]=समर्थीत ड्राइव्हर्स
Name[nan_TW@latin]=Tsi-uān ê Khu-tōng-tîng-sik
Name[nb]=Støttede drivere
Name[nds]=Ünnerstütt Drievers
Name[nl]=Ondersteunde stuurprogramma's
Name[nn]=Støtta drivarar
Name[pa]=ਸਹਾਇਕ ਡਰਾਇਵਰ
Name[pl]=Obsługiwane sterowniki
Name[pt]=Controladores suportados
Name[pt_BR]=Drivers suportados
Name[ro]=Drivere susținute
Name[ru]=Поддерживаемые драйверы
Name[sa]=समर्थिताः चालकाः
Name[si]=සහාය දක්වන ධාවක
Name[sk]=Podporované ovládače
Name[sl]=Podprti gonilniki
Name[sr]=подржани драјвери
Name[sr@ijekavian]=подржани драјвери
Name[sr@ijekavianlatin]=podržani drajveri
Name[sr@latin]=podržani drajveri
Name[sv]=Drivrutiner som stöds
Name[ta]=ஆதரிக்கப்படும் சாதனநிரல்
Name[tg]=Дастгоҳҳои дастгиришаванда
Name[th]=ไดรเวอร์ที่รองรับ
Name[tr]=Desteklenen Sürücüler
Name[ug]=قوللايدىغان قوزغاتقۇ
Name[uk]=Підтримувані драйвери
Name[vi]=Trình điều khiển được hỗ trợ
Name[wa]=Mineus sopoirtés
Name[zh_CN]=支持的驱动
Name[zh_TW]=支援的驅動程式
[Desktop Action supportedProtocols]
Name=Supported Protocols
Name[ar]=الموافيق المدعومة
Name[az]=Dəstəklənən Protokollar
Name[be]=Пратаколы, якія падтрымліваюцца
Name[bg]=Поддържани протоколи
Name[bn]=সমর্থিত প্রোটোকল
Name[bs]=Podržani protokoli
Name[ca]=Protocols acceptats
Name[ca@valencia]=Protocols acceptats
Name[cs]=Podporované protokoly
Name[csb]=Wspiéróné protokòłë
Name[da]=Understøttede protokoller
Name[de]=Unterstützte Protokolle
Name[el]=Υποστηριζόμενα πρωτόκολλα
Name[en_GB]=Supported Protocols
Name[eo]=Subtenitaj Protokoloj
Name[es]=Protocolos soportados
Name[et]=Toetatud protokollid
Name[eu]=Onartzen diren protokoloak
Name[fi]=Tuetut yhteyskäytännöt
Name[fr]=Protocoles pris en charge
Name[fy]=Stipe protokollen
Name[ga]=Prótacail a dTacaítear Leo
Name[gl]=Protocolos permitidos
Name[gu]=આધારિત પ્રોટોકોલ્સ
Name[he]=פרוטוקולים נתמכים
Name[hi]=समर्थित प्रोटोकॉल
Name[hr]=Podržani Protokoli
Name[hu]=Támogatott protokollok
Name[ia]=Protocollos supportate
Name[id]=Protokol Didukung
Name[ie]=Suportat protocoles
Name[is]=Studdar samskiptareglur
Name[it]=Protocolli supportati
Name[ja]=サポートされているプロトコル
Name[ka]=მხარდაჭერილი პროტოკოლები
Name[kk]=Қолдайтын протоколдары
Name[km]=ពិពីការ​ដែលបានគាំទ្រ
Name[kn]=ಬೆಂಬಲಿತ ಪ್ರಕ್ರಮಗಳು (ಪ್ರೋಟೋಕಾಲ್)
Name[ko]=지원하는 프로토콜
Name[lt]=Palaikomi protokolai
Name[lv]=Atbalstītie protokoli
Name[mk]=Поддржани протоколи
Name[ml]=പിന്തുണയ്ക്കുന്ന സമ്പ്രദായങ്ങള്‍
Name[mr]=समर्थीत शिष्टाचार
Name[nan_TW@latin]=Tsi-uān ê Hia̍p-tīng
Name[nb]=Støttede protokoller
Name[nds]=Ünnerstütt Protokollen
Name[nl]=Ondersteunde protocollen
Name[nn]=Støtta protokollar
Name[pa]=ਸਹਾਇਕ ਪਰੋਟੋਕਾਲ
Name[pl]=Obsługiwane protokoły
Name[pt]=Protocolos suportados
Name[pt_BR]=Protocolos suportados
Name[ro]=Protocoale susținute
Name[ru]=Поддерживаемые протоколы
Name[sa]=समर्थिताः संविदाः
Name[si]=සහාය දක්වන ක්‍රියා පටිපාටි
Name[sk]=Podporované protokoly
Name[sl]=Podprti protokoli
Name[sr]=подржани протоколи
Name[sr@ijekavian]=подржани протоколи
Name[sr@ijekavianlatin]=podržani protokoli
Name[sr@latin]=podržani protokoli
Name[sv]=Protokoll som stöds
Name[ta]=ஆதரிக்கப்படும் நெறிமுறைகள்
Name[tg]=Протоколҳои дастгиришаванда
Name[th]=โพรโทคอลที่รองรับ
Name[tr]=Desteklenen Protokoller
Name[ug]=قوللايدىغان كېلىشىم
Name[uk]=Підтримувані протоколи
Name[vi]=Giao thức được hỗ trợ
Name[wa]=Protocoles sopoirtés
Name[zh_CN]=支持的协议
Name[zh_TW]=支援的協定
[Desktop Entry]
Actions=supportedDrivers;supportedProtocols;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=PortableMediaPlayer

View file

@ -1,380 +0,0 @@
[Desktop Action canChangeFrequency]
Name=Can Change Frequency
Name[ar]=يمكنه تغيير التّردّد
Name[az]=Tezliyi dəyişə bilən
Name[be]=Можна змяніць частату
Name[bg]=Може да променя честотата
Name[bn]=কম্পাঙ্ক বদলাতে পারে
Name[bs]=Može da mijenja takt
Name[ca]=Pot canviar la freqüència
Name[ca@valencia]=Pot canviar la freqüència
Name[cs]=Může měnit frekvenci
Name[da]=Kan skifte frekvens
Name[de]=Kann die Frequenz wechseln
Name[el]=Δυνατότητα αλλαγής συχνότητας
Name[en_GB]=Can Change Frequency
Name[eo]=Povas Ŝanĝi Frekvencon
Name[es]=Puede cambiar la frecuencia
Name[et]=Muudetava sagedusega
Name[eu]=Maiztasuna alda daiteke
Name[fi]=Osaa vaihtaa taajuutta
Name[fr]=Fréquence modifiable
Name[fy]=Kin frekwinsje feroarje
Name[ga]=Is Féidir Minicíocht a Athrú
Name[gl]=Pode cambiar a frecuencia
Name[gu]=આવૃત્તિ બદલી શકે છે
Name[he]=יכול לשנות תדירות
Name[hi]=आवृत्ति बदल सकता है
Name[hr]=Može mijenjati frekvenciju
Name[hu]=Frekvenciaváltás lehetséges
Name[ia]=Il pote cambiar frequentia
Name[id]=Dapat Mengubah Frekuensi
Name[is]=Getur breytt tíðni
Name[it]=Può cambiare frequenza
Name[ja]=周波数の変更が可能
Name[ka]=შეუძლია შეცვალოს სიხშირე
Name[kk]=Жиілігі өзгермелі
Name[km]=អាច​ផ្លាស់ប្ដូរ​ប្រេកង់​
Name[kn]=ಕಂಪನ ದರ(frequency) ವನ್ನು ಬದಲಾಯಿಸಬಹುದು
Name[ko]=주파수 변경 가능
Name[lt]=Gali leisti dažnį
Name[lv]=Var mainīt frekvenci
Name[mai]=आवृति बदलि सकैत अछि
Name[mk]=Може да смени фреквенција
Name[ml]=ആവര്‍ത്തി മാറ്റാവുന്നത്
Name[mr]=फ्रिक्वेन्सी बदलू शकतो
Name[nan_TW@latin]=Ē-sái Kái-piàn Pîn-lu̍t
Name[nb]=Frekvens som kan endres
Name[nds]=Kann Frequenz wesseln
Name[nl]=Kan de frequentie wijzigen
Name[nn]=Frekvens som kan endrast
Name[pa]=ਫਰੀਕਿਊਂਸੀ ਬਦਲੀ ਜਾ ਸਕਦੀ ਹੈ
Name[pl]=Z możliwością zmiany częstotliwości
Name[pt]=Pode alterar a frequência
Name[pt_BR]=Pode alterar a frequência
Name[ro]=Poate schimba frecvența
Name[ru]=Возможность изменения частоты
Name[sa]=आवृत्ति परिवर्तयितुं शक्नोति
Name[si]=සංඛ්‍යාතය වෙනස් කල හැක
Name[sk]=Môže meniť frekvenciu
Name[sl]=Lahko spreminja hitrost
Name[sr]=може да мења такт
Name[sr@ijekavian]=може да мијења такт
Name[sr@ijekavianlatin]=može da mijenja takt
Name[sr@latin]=može da menja takt
Name[sv]=Kan ändra frekvens
Name[ta]=அதிர்வெண் மாற்றக்கூடியது
Name[th]=สามารถเปลี่ยนความถี่ได้
Name[tr]=Sıklık Değiştirilebilir
Name[ug]=چاستوتىسىنى ئۆزگەرتكىلى بولىدۇ
Name[uk]=Може змінювати частоту
Name[vi]=Có thể thay đổi tần số
Name[wa]=Sait candjî d frecwince
Name[zh_CN]=可调整频率
Name[zh_TW]=可變更頻率
[Desktop Action instructionSets]
Name=Instruction Sets
Name[ar]=مجموعات الأوامر
Name[az]=Əmrlər toplusu
Name[be]=Інструкцыя
Name[bg]=Набор инструкции
Name[bn]=ইনস্ট্রাকশন সেট
Name[bs]=Skup instrukcija
Name[ca]=Jocs d'instruccions
Name[ca@valencia]=Jocs d'instruccions
Name[cs]=Instrukční sady
Name[da]=Instruktionssæt
Name[de]=Instruktions-Sätze
Name[el]=Σύνολα εντολών
Name[en_GB]=Instruction Sets
Name[eo]=Instrukciaroj
Name[es]=Conjunto de instrucciones
Name[et]=Käsustikud
Name[eu]=Instrukzio sortak
Name[fi]=Käskyjoukko
Name[fr]=Jeux d'instructions
Name[fy]=Ynstruksje set
Name[ga]=Tacair Treoracha
Name[gl]=Xogo de instrucións
Name[gu]=સૂચના સમૂહો
Name[he]=אוסף פקודות
Name[hi]=अनुदेश सेट
Name[hr]=Instrukcijski skup
Name[hu]=Utasításkészletek
Name[ia]=Insimules de instruction
Name[id]=Perangkat Instruksi
Name[is]=Skipanamengi (instruction sets)
Name[it]=Insiemi di istruzioni
Name[ja]=命令セット
Name[ka]=ინსტრუქციები ნაკრებები
Name[kk]=Нұсқаулар жиыны
Name[km]=សំណុំ​សេចក្ដី​ណែនាំ
Name[kn]=ಸೂಚನೆಗಳು
Name[ko]=명령어 집합
Name[lt]=Instrukcijų rinkiniai
Name[lv]=Instrukciju kopas
Name[mk]=Инструкциски множества
Name[ml]=നിര്‍ദ്ദേശ ഗണം
Name[mr]=आज्ञा संच
Name[nan_TW@latin]=Tsí-līng Tsi̍p-ha̍p
Name[nb]=Instruksjonssett
Name[nds]=Anwiesen-Setten
Name[nl]=Instructiesets
Name[nn]=Instruksjonssett
Name[pa]=ਹਦਾਇਤ ਸੈੱਟ
Name[pl]=Zestawy instrukcji
Name[pt]=Conjuntos de instruções
Name[pt_BR]=Conjuntos de instruções
Name[ro]=Seturi de instrucțiuni
Name[ru]=Наборы команд
Name[sa]=निर्देशसमूहाः
Name[si]=උපදෙස් මාලා
Name[sk]=Inštrukčné sady
Name[sl]=Nabori ukazov
Name[sr]=скуп инструкција
Name[sr@ijekavian]=скуп инструкција
Name[sr@ijekavianlatin]=skup instrukcija
Name[sr@latin]=skup instrukcija
Name[sv]=Instruktionsuppsättningar
Name[th]=ชุดคำสั่งต่าง ๆ
Name[tr]=Yönerge Kümeleri
Name[ug]=پەرمان توپلىمى
Name[uk]=Набори команд
Name[vi]=Tập lệnh
Name[wa]=Djeus d' instruccion
Name[zh_CN]=指令集
Name[zh_TW]=指令集
[Desktop Action maxSpeed]
Name=Max Speed
Name[ar]=أقصى سرعة
Name[az]=Maksimum sürət
Name[be]=Максімальная хуткасць
Name[bg]=Макс. скорост
Name[bn]=সর্বোচ্চ গতি
Name[bs]=Najveća brzina
Name[ca]=Velocitat màxima
Name[ca@valencia]=Velocitat màxima
Name[cs]=Maximální rychlost
Name[csb]=Maksymalnô chùtkòsc
Name[da]=Maks. hastighed
Name[de]=Maximalgeschwindigkeit
Name[el]=Μέγιστη ταχύτητα
Name[en_GB]=Max Speed
Name[eo]=Maksimuma Rapideco
Name[es]=Velocidad máx.
Name[et]=Maks. kiirus
Name[eu]=Gehienezko abiadura
Name[fi]=Enimmäisnopeus
Name[fr]=Vitesse maximale
Name[fy]=Maks. fluggens
Name[ga]=Uasluas
Name[gl]=Velocidade máxima
Name[gu]=મહત્તમ ઝડપ
Name[he]=מהירות מרבית
Name[hi]=अधिकतम गति
Name[hr]=Maksimalna brzina
Name[hu]=Max. sebesség
Name[ia]=Velocitate maxime
Name[id]=Kecepatan Maks
Name[ie]=Max velocitá
Name[is]=Mesti hraði
Name[it]=Velocità massima
Name[ja]=最大速度
Name[ka]=მაქს. სიჩქარე
Name[kk]=Жылдамдығының шегі
Name[km]=ល្បឿន​អតិបរមា
Name[kn]=ಗರಿಷ್ಟ ವೇಗ
Name[ko]=최대 속도
Name[lt]=Didžiausias greitis
Name[lv]=Maks. ātrums
Name[mk]=Maкc. брзина
Name[ml]=കൂടിയ വേഗം
Name[mr]=कमाल वेग
Name[nan_TW@latin]=Siōng-tuā Sok-tōo
Name[nb]=Maks. hastighet
Name[nds]=Hööchst Gauigkeit
Name[nl]=Maximale snelheid
Name[nn]=Maksfart
Name[pa]=ਵੱਧੋ-ਵੱਧ ਸਪੀਡ
Name[pl]=Maksymalna szybkość
Name[pt]=Velocidade máxima
Name[pt_BR]=Velocidade máxima
Name[ro]=Viteză maximă
Name[ru]=Максимальная скорость
Name[sa]=अधिकतमं गतिः
Name[si]=උපරිම වේගය
Name[sk]=Maximálna rýchlosť
Name[sl]=Največja hitrost
Name[sr]=највећа брзина
Name[sr@ijekavian]=највећа брзина
Name[sr@ijekavianlatin]=najveća brzina
Name[sr@latin]=najveća brzina
Name[sv]=Maximal hastighet
Name[ta]=அதிகபட்ச வேகம்
Name[tg]=Суръати тезтарин
Name[th]=ความเร็วสูงสุด
Name[tr]=En Yüksek Hız
Name[ug]=ئەڭ يۇقىرى تېزلىك
Name[uk]=Макс. швидкість
Name[vi]=Tốc độ tối đa
Name[wa]=Radisté macsimom
Name[zh_CN]=最大速度
Name[zh_TW]=最大速率
[Desktop Action number]
Name=Number
Name[ar]=الرّقم
Name[az]=Say
Name[be]=Нумар
Name[bg]=Номер
Name[bn]=সংখ্যা
Name[bs]=Broj
Name[ca]=Número
Name[ca@valencia]=Número
Name[cs]=Číslo
Name[csb]=Numer
Name[da]=Nummer
Name[de]=Nummer
Name[el]=Αριθμός
Name[en_GB]=Number
Name[eo]=Nombro
Name[es]=Número
Name[et]=Arv
Name[eu]=Zenbakia
Name[fi]=Numero
Name[fr]=Numéro
Name[fy]=Nûmer
Name[ga]=Uimhir
Name[gl]=Número
Name[gu]=ક્રમ
Name[he]=מספר
Name[hi]=संख्या
Name[hr]=Broj
Name[hu]=Szám
Name[ia]=Numero
Name[id]=Nomor
Name[is]=Fjöldi
Name[it]=Numero
Name[ja]=番号
Name[ka]=რიცხვი
Name[kk]=Нөмірі
Name[km]=លេខ
Name[kn]=ಸಂಖ್ಯೆ
Name[ko]=숫자
Name[lt]=Skaičius
Name[lv]=Numurs
Name[mk]=Број
Name[ml]=അക്കം
Name[mr]=क्रमांक
Name[nan_TW@latin]=Huan-hō
Name[nb]=Tall
Name[nds]=Nummer
Name[nl]=Nummer
Name[nn]=Nummer
Name[pa]=ਗਿਣਤੀ
Name[pl]=Numer
Name[pt]=Número
Name[pt_BR]=Número
Name[ro]=Număr
Name[ru]=Номер
Name[sa]=सङ्ख्या
Name[si]=අංකය
Name[sk]=Číslo
Name[sl]=Število
Name[sr]=број
Name[sr@ijekavian]=број
Name[sr@ijekavianlatin]=broj
Name[sr@latin]=broj
Name[sv]=Antal
Name[ta]=எண்ணிக்கை
Name[tg]=Рақам
Name[th]=จำนวน
Name[tr]=Numara
Name[ug]=نومۇرى
Name[uk]=Номер
Name[vi]=Số
Name[wa]=Nombe
Name[zh_CN]=数量
Name[zh_TW]=數字
[Desktop Entry]
Actions=canChangeFrequency;instructionSets;maxSpeed;number;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=Processor

View file

@ -1,234 +0,0 @@
[Desktop Action accessible]
Name=Accessible
Name[ar]=قابل للوصول
Name[az]=Əlçatandır
Name[be]=Даступнасць
Name[bg]=Достъпен
Name[bn]=সহায়ক প্রযুক্তি
Name[bs]=Pristupan
Name[ca]=Accessible
Name[ca@valencia]=Accessible
Name[cs]=Přístupné
Name[csb]=Pòmòce przëstãpù
Name[da]=Tilgængelig
Name[de]=Verfügbar
Name[el]=Προσβάσιμο
Name[en_GB]=Accessible
Name[eo]=Atingebla
Name[es]=Accesible
Name[et]=Juurdepääsuga
Name[eu]=Eskuragarri
Name[fi]=Saatavilla
Name[fr]=Accessible
Name[fy]=Tagonklik
Name[ga]=Inrochtana
Name[gl]=Accesíbel
Name[gu]=ઉપયોગી
Name[he]=נגיש
Name[hi]=पहुँच योग्य
Name[hr]=Pristupačan
Name[hu]=Elérhető
Name[ia]=Accessibile
Name[id]=Dapat Diakses
Name[ie]=Accessibil
Name[is]=Aðgengilegt
Name[it]=Accessibile
Name[ja]=アクセス可能
Name[ka]=წვდომადი
Name[kk]=Қол жетерлік
Name[km]=អាច​ចូលដំណើរការ​បាន
Name[kn]=ನಿಲುಕಬಲ್ಲ
Name[ko]=접근 가능 여부
Name[lt]=Prieinamas
Name[lv]=Pieejams
Name[mk]=Пристапно
Name[ml]=സാമീപിയ്ക്കാവുന്നതു്
Name[mr]=सुलभ
Name[nan_TW@latin]=Ē-sái Tsûn-tshú
Name[nb]=Tilgjengelig
Name[nds]=Togriepbor
Name[nl]=Toegankelijk
Name[nn]=Tilgjengeleg
Name[pa]=ਸਹੂਲਤਯੋਗ
Name[pl]=Dostępny
Name[pt]=Acessível
Name[pt_BR]=Acessível
Name[ro]=Accesibil
Name[ru]=Доступно
Name[sa]=अभिगम्यम्
Name[si]=ප්‍රවේශවිය හැකි
Name[sk]=Prístupné
Name[sl]=Dostopno
Name[sr]=приступан
Name[sr@ijekavian]=приступан
Name[sr@ijekavianlatin]=pristupan
Name[sr@latin]=pristupan
Name[sv]=Tillgänglig
Name[ta]=அணுகக்கூடியது
Name[tg]=Дастрас
Name[th]=เข้าถึงได้
Name[tr]=Erişilebilir
Name[ug]=زىيارەتچان
Name[uk]=Доступний
Name[vi]=Truy cập được
Name[wa]=Arinnåve
Name[zh_CN]=可访问
Name[zh_TW]=可存取
[Desktop Action filePath]
Name=File Path
Name[ar]=مسار الملفّ
Name[az]=Fayl yolu
Name[be]=Шлях да файла
Name[bg]=Път до файл
Name[bn]=ফাইল পাথ
Name[bs]=Putanja datoteke
Name[ca]=Camí al fitxer
Name[ca@valencia]=Camí cap al fitxer
Name[cs]=Cesta k souboru
Name[csb]=Stegna lopka
Name[da]=Filsti
Name[de]=Dateipfad
Name[el]=Διαδρομή αρχείου
Name[en_GB]=File Path
Name[eo]=Dosiervojo
Name[es]=Ruta a archivo
Name[et]=Faili asukoht
Name[eu]=Fitxategiaren bide-izena
Name[fa]=مسیر پرونده
Name[fi]=Tiedostopolku
Name[fr]=Emplacement du fichier
Name[fy]=Triem paad
Name[ga]=Conair Chomhaid
Name[gl]=Ruta ao ficheiro
Name[gu]=ફાઇલ પાથ
Name[he]=נתיב קובץ
Name[hi]=फ़ाइल पथ
Name[hr]=Putanja datoteke
Name[hu]=Elérési út
Name[ia]=Percurso de file
Name[id]=Alur File
Name[ie]=Rute de file
Name[is]=Skráarslóð
Name[it]=Percorso del file
Name[ja]=ファイルのパス
Name[ka]=ფაილის ბილიკი
Name[kk]=Файл жолы
Name[km]=ផ្លូវ​ឯកសារ
Name[kn]=ಕಡತದ ಮಾರ್ಗ
Name[ko]=파일 경로
Name[lt]=Failo kelias
Name[lv]=Datnes ceļš
Name[mk]=Патека на датотека
Name[ml]=ഫയല്‍ വഴി
Name[mr]=फाईलचा मार्ग
Name[nan_TW@latin]=Tóng-àn Lōo-kìng
Name[nb]=Filadresse
Name[nds]=Dateipadd
Name[nl]=Bestandspad
Name[nn]=Filadresse
Name[pa]=ਫਾਇਲ ਮਾਰਗ
Name[pl]=Ścieżka do pliku
Name[pt]=Caminho do ficheiro
Name[pt_BR]=Caminho do arquivo
Name[ro]=Calea fișierului
Name[ru]=Путь к файлу
Name[sa]=सञ्चिकामार्गः
Name[si]=ගොනු පෙත
Name[sk]=Cesta k súboru
Name[sl]=Pot do datoteke
Name[sr]=путања фајла
Name[sr@ijekavian]=путања фајла
Name[sr@ijekavianlatin]=putanja fajla
Name[sr@latin]=putanja fajla
Name[sv]=Filsökväg
Name[ta]=கோப்பிற்கான பாதை
Name[tg]=Масири файл
Name[th]=พาธของแฟ้ม
Name[tr]=Dosya Yolu
Name[ug]=ھۆججەت يولى
Name[uk]=Шлях до файла
Name[vi]=Đường dẫn tệp
Name[wa]=Tchimin do fitchî
Name[zh_CN]=文件路径
Name[zh_TW]=檔案路徑
[Desktop Entry]
Actions=accessible;filePath;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=StorageAccess

View file

@ -1,461 +0,0 @@
[Desktop Action bus]
Name=Bus
Name[ar]=النّاقل
Name[az]=Şin
Name[be]=Шына
Name[bg]=Шина
Name[bn]=বাস
Name[bs]=Magistrala
Name[ca]=Bus
Name[ca@valencia]=Bus
Name[cs]=Sběrnice
Name[csb]=Bus
Name[da]=Bus
Name[de]=Bus
Name[el]=Δίαυλος
Name[en_GB]=Bus
Name[eo]=Buso
Name[es]=Bus
Name[et]=Siin
Name[eu]=Busa
Name[fa]=گذرگاه
Name[fi]=Väylä
Name[fr]=Bus
Name[fy]=Bus
Name[ga]=Bus
Name[gl]=Bus
Name[gu]=બસ
Name[he]=אפיק
Name[hi]=बस
Name[hr]=Sabirnica
Name[hu]=Busz
Name[ia]=Bus
Name[id]=Bus
Name[is]=Rás (bus)
Name[it]=Bus
Name[ja]=バス
Name[ka]=მატარებელი
Name[kk]=Шинасы
Name[km]=ខ្សែបញ្ជូន
Name[kn]=ಬಸ್
Name[ko]=버스
Name[lt]=Magistralė
Name[lv]=Kopne
Name[mk]=Магистрала
Name[ml]=ബസ്
Name[mr]=बस
Name[nb]=Buss
Name[nds]=Bus
Name[nl]=Bus
Name[nn]=Buss
Name[pa]=ਬਸ
Name[pl]=Szyna
Name[pt]=Barramento
Name[pt_BR]=Barramento
Name[ro]=Magistrală
Name[ru]=Шина
Name[sa]=हारक
Name[si]=Bus
Name[sk]=Zbernica
Name[sl]=Vodilo
Name[sr]=магистрала
Name[sr@ijekavian]=магистрала
Name[sr@ijekavianlatin]=magistrala
Name[sr@latin]=magistrala
Name[sv]=Buss
Name[tg]=Bus
Name[th]=ระบบบัส
Name[tr]=Yol
Name[ug]=باش لىنىيە
Name[uk]=Шина
Name[vi]=Buýt
Name[wa]=Bus
Name[zh_CN]=总线
Name[zh_TW]=匯流排
[Desktop Action driveType]
Name=Drive Type
Name[ar]=نوع القرص
Name[az]=Cihaz Növü
Name[be]=Тып дыска
Name[bg]=Вид устройство
Name[bn]=ড্রাইভ-এর ধরন
Name[bs]=Tip jedinice
Name[ca]=Tipus d'unitat
Name[ca@valencia]=Tipus d'unitat
Name[cs]=Typ mechaniky
Name[csb]=Ôrt nëka
Name[da]=Drevtype
Name[de]=Laufwerkstyp
Name[el]=Τύπος οδηγού
Name[en_GB]=Drive Type
Name[eo]=Tipo de Diskingo
Name[es]=Tipo de disco
Name[et]=Seadme tüüp
Name[eu]=Unitate mota
Name[fi]=Asematyyppi
Name[fr]=Type de lecteur
Name[fy]=Stasjons type
Name[ga]=Cineál an Tiomántáin
Name[gl]=Tipo de unidade
Name[gu]=ડ્રાઇવ પ્રકાર
Name[he]=סוג כונן
Name[hi]=ड्राईव प्रकार
Name[hr]=Tip uređaja
Name[hu]=Meghajtótípus
Name[ia]=Typo de drive
Name[id]=Tipe Penggerak
Name[ie]=Tip de unité
Name[is]=Gerð drifs
Name[it]=Tipo di unità
Name[ja]=ドライブのタイプ
Name[ka]=ამძრავის ტიპი
Name[kk]=Жетек түрі
Name[km]=ប្រភេទ​ដ្រាយ
Name[kn]=ಡ್ರೈವಿನ ಬಗೆ
Name[ko]=드라이브 종류
Name[lt]=Disko tipas
Name[lv]=Dziņa tips
Name[mai]=ड्राइव प्रकार
Name[mk]=Тип на уред
Name[ml]=ഡ്രൈവിന്റെ തരം
Name[mr]=ड्राइव्ह प्रकार
Name[nb]=Stasjonstype
Name[nds]=Loopwark-Typ
Name[nl]=Apparaattype
Name[nn]=Stasjonstype
Name[pa]=ਡਰਾਇਵ ਕਿਸਮ
Name[pl]=Rodzaj napędu
Name[pt]=Tipo de unidade
Name[pt_BR]=Tipo de unidade
Name[ro]=Tip unitate
Name[ru]=Тип устройства
Name[sa]=ड्राइव प्रकार
Name[si]=ධාවක වර්ගය
Name[sk]=Typ mechaniky
Name[sl]=Vrsta pogona
Name[sr]=тип јединице
Name[sr@ijekavian]=тип јединице
Name[sr@ijekavianlatin]=tip jedinice
Name[sr@latin]=tip jedinice
Name[sv]=Enhetstyp
Name[ta]=வட்டு வகை
Name[tg]=Навъи дастгоҳ
Name[th]=ประเภทของไดรฟ์
Name[tr]=Sürücü Türü
Name[ug]=قوزغاتقۇچ تۈرى
Name[uk]=Тип пристрою
Name[vi]=Kiểu ổ
Name[wa]=Sôre di lijheu
Name[zh_CN]=驱动器类型
Name[zh_TW]=磁碟型態
[Desktop Action hotpluggable]
Name=Hotpluggable
Name[ar]=قابل للإزالة الفورية
Name[az]=İstənilən vaxt qoşulur
Name[be]=Можна адлучаць падчас працы
Name[bg]=С горещо включване
Name[bn]=হট-প্লাগ-যোগ্য
Name[bs]=Vruće uključiva
Name[ca]=Connectable en calent
Name[ca@valencia]=Connectable en calent
Name[cs]=Hotplug
Name[da]=Flytbar
Name[de]=Hotplug-fähig
Name[el]=Δυνατότητα Hotplug
Name[en_GB]=Hotpluggable
Name[eo]=Dumkure permutebla
Name[es]=Conexión en caliente
Name[et]=Töö ajal ühendatav
Name[eu]=Ibilian konektagarria
Name[fi]=Lennossakytkettävä
Name[fr]=Connectable à chaud
Name[fy]=Hotplug barren
Name[ga]=Inphlugáilte
Name[gl]=Conectábel en quente
Name[gu]=હોટપ્લગેબલ
Name[he]=להחלפה חמה
Name[hi]=हाटप्लग योग्य
Name[hr]=Podržava brzo uštekavanje
Name[hu]=Menet közben csatlakoztatható
Name[ia]=Hotpluggable (On pote connecter lo con machina active)
Name[id]=Dapat dicabut colok
Name[is]=Hraðtengjanlegt (hotplug)
Name[it]=Collegabile a caldo
Name[ja]=Hotplug 可能
Name[ka]=ცხლად შეერთებადი
Name[kk]=Істеп турғанда қосылмалы
Name[km]=ដោតដើរ
Name[kn]=ಹಾಟ್‌ಪ್ಲಗ್‌ ಮಾಡಬಹುದಾದ
Name[ko]=핫플러그 가능
Name[lt]=Greitai prijungiamas
Name[lv]=Karsti nomaināms
Name[ml]=ഹോട്ട്പ്ലഗ് ചെയ്യാവുന്ന
Name[mr]=हॉटप्लग करता येणारे
Name[nb]=Hotplug-kompatibel
Name[nds]=Jümmers tokoppelbor
Name[nl]=Hotplugbaar
Name[nn]=Hotplug-kompatibel
Name[pa]=ਹਾਟਪਲੱਗਯੋਗ
Name[pl]=Podłączany "na gorąco"
Name[pt]=Com suporte a ligação dinâmica
Name[pt_BR]=Conectável em funcionamento
Name[ro]=Detașabil
Name[ru]=Подключается в любое время
Name[sa]=हॉटप्लग्गेबल
Name[si]=Hotpluggable
Name[sk]=Hotplug
Name[sl]=Priključljivo med delovanjem
Name[sr]=вруће укључива
Name[sr@ijekavian]=вруће укључива
Name[sr@ijekavianlatin]=vruće uključiva
Name[sr@latin]=vruće uključiva
Name[sv]=Inkopplingsbar
Name[ta]=மீள்துவக்காமல் செருக‍க்கூடியது
Name[tg]=Пайвастшавандаи зудамал
Name[th]=สามารถถอดเสียบได้
Name[tr]=Çıkarıp Takılabilir
Name[ug]=ئىسسىق چېتىلىشچان
Name[uk]=«Гаряче» з’єднання
Name[vi]=Cắm nóng được
Name[wa]=Hotplugåve
Name[zh_CN]=可热插拔
Name[zh_TW]=可熱插拔
[Desktop Action removable]
Name=Removable
Name[ar]=قابل للإزالة
Name[az]=Çıxarıla bilən
Name[be]=Рухомы носьбіт
Name[bg]=Преносим
Name[bn]=অপসারণযোগ্য
Name[bs]=Uklonjiva
Name[ca]=Extraïble
Name[ca@valencia]=Extraïble
Name[cs]=Odpojitelný
Name[csb]=Przenosné
Name[da]=Flytbar
Name[de]=Wechselbar
Name[el]=Αφαιρούμενο μέσο
Name[en_GB]=Removable
Name[eo]=Demetebla
Name[es]=Extraíble
Name[et]=Eemaldatav
Name[eu]=Aldagarria
Name[fa]=جدا شدنی
Name[fi]=Poistettavissa
Name[fr]=Amovible
Name[fy]=Te ferwiderjen
Name[ga]=Inbhainte
Name[gl]=Extraíbel
Name[gu]=દૂર કરી શકાય તેવું
Name[he]=נתיק
Name[hi]=हटाने योग्य
Name[hr]=Moguće ga je izvaditi
Name[hu]=Cserélhető
Name[ia]=Removibile
Name[id]=Dapat Dilepas
Name[ie]=Removibil
Name[is]=Fjarlægjanlegt
Name[it]=Rimovibile
Name[ja]=リムーバブル
Name[ka]=მოხსნადი
Name[kk]=Ауыстырмалы
Name[km]=អាច​យក​ចេញ​បាន
Name[kn]=ತೆಗೆಯಬಹುದಾದ
Name[ko]=제거 가능
Name[lt]=Keičiamasis
Name[lv]=Noņemams
Name[mai]=हटबैयोग्य
Name[mk]=Подвижен
Name[ml]=നീക്കം ചെയ്യാവുന്ന
Name[mr]=काढता येणारे
Name[nan_TW@latin]=Khó-î-tû
Name[nb]=Flyttbar
Name[nds]=Tuuschbor
Name[nl]=Verwijderbaar
Name[nn]=Flyttbar
Name[pa]=ਹਟਾਉਣਯੋਗ
Name[pl]=Wymienny
Name[pt]=Amovível
Name[pt_BR]=Removível
Name[ro]=Amovibil
Name[ru]=Сменный носитель
Name[sa]=हटनीयम्
Name[si]=ඉවත්කල හැකි
Name[sk]=Vymeniteľné
Name[sl]=Odstranljivo
Name[sr]=уклоњива
Name[sr@ijekavian]=уклоњива
Name[sr@ijekavianlatin]=uklonjiva
Name[sr@latin]=uklonjiva
Name[sv]=Flyttbar
Name[ta]=கழற்றக்கூடியது
Name[tg]=Ҷудошаванда
Name[th]=ถอดเสียบได้
Name[tr]=Çıkarılabilir
Name[ug]=كۆچمە
Name[uk]=Змінний пристрій
Name[vi]=Rút được
Name[wa]=Bodjåve
Name[zh_CN]=可移动
Name[zh_TW]=可移除
[Desktop Action size]
Name=Size
Name[ar]=الحجم
Name[az]=Ölçü
Name[be]=Памер
Name[bg]=Големина
Name[bn]=মাপ
Name[bs]=Veličina
Name[ca]=Mida
Name[ca@valencia]=Mida
Name[cs]=Velikost
Name[csb]=Miara
Name[da]=Størrelse
Name[de]=Größe
Name[el]=Μέγεθος
Name[en_GB]=Size
Name[eo]=Grandeco
Name[es]=Tamaño
Name[et]=Suurus
Name[eu]=Neurria
Name[fa]=اندازه
Name[fi]=Koko
Name[fr]=Taille
Name[fy]=Grutte
Name[ga]=Méid
Name[gl]=Tamaño
Name[gu]=માપ
Name[he]=גודל
Name[hi]=आकार
Name[hr]=Veličina
Name[hu]=Méret
Name[ia]=Dimension
Name[id]=Ukuran
Name[ie]=Grandore
Name[is]=Stærð
Name[it]=Dimensione
Name[ja]=サイズ
Name[ka]=ზომა
Name[kk]=Көлемі
Name[km]=ទំហំ
Name[kn]=ಗಾತ್ರ
Name[ko]=크기
Name[lt]=Dydis
Name[lv]=Izmērs
Name[mk]=Големина
Name[ml]=വലിപ്പം
Name[mr]=आकार
Name[nan_TW@latin]=Tuā-sè
Name[nb]=Størrelse
Name[nds]=Grött
Name[nl]=Grootte
Name[nn]=Storleik
Name[pa]=ਸਾਈਜ਼
Name[pl]=Rozmiar
Name[pt]=Tamanho
Name[pt_BR]=Tamanho
Name[ro]=Dimensiune
Name[ru]=Размер
Name[sa]=आकृति
Name[si]=ප්‍රමාණය
Name[sk]=Veľkosť
Name[sl]=Velikost
Name[sr]=величина
Name[sr@ijekavian]=величина
Name[sr@ijekavianlatin]=veličina
Name[sr@latin]=veličina
Name[sv]=Storlek
Name[ta]=அளவு
Name[tg]=Андоза
Name[th]=ขนาด
Name[tr]=Boyut
Name[ug]=چوڭلۇقى
Name[uk]=Розмір
Name[vi]=Kích thước
Name[wa]=Grandeu
Name[zh_CN]=大小
Name[zh_TW]=大小
[Desktop Entry]
Actions=bus;driveType;hotpluggable;removable;size;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=StorageDrive

View file

@ -1,543 +0,0 @@
[Desktop Action fsType]
Name=Fs Type
Name[ar]=نوع نظام الملفّات
Name[az]=Fayl Sistemi
Name[be]=Тып файлавай сістэмы
Name[bg]=Вид файлова система
Name[bn]=Fs ধরন
Name[bs]=Tip fsis.
Name[ca]=Tipus de sistema de fitxers
Name[ca@valencia]=Tipus de sistema de fitxers
Name[cs]=Typ FS
Name[csb]=Ôrt Fs
Name[da]=FS-type
Name[de]=Dateisystemtyp
Name[el]=Τύπος συστήματος αρχείων
Name[en_GB]=Fs Type
Name[eo]=Dosiersistema Tipo
Name[es]=Tipo de s. a.
Name[et]=Failisüsteemi tüüp
Name[eu]=Fitxategi-sistema mota
Name[fi]=Tiedostojärjestelmän tyyppi
Name[fr]=Type de système de fichiers
Name[fy]=Fs type
Name[ga]=Cineál an Chórais Comhad
Name[gl]=Tipo de sistema de ficheiros
Name[gu]=Fs પ્રકાર
Name[he]=סוג מערכת קבצים
Name[hi]=Fs प्रकार
Name[hr]=Tip datotečnog sustava
Name[hu]=Fájlrendszer
Name[ia]=Typo Fs
Name[id]=Tipe Sistem Berkas
Name[is]=Tegund skráakerfis
Name[it]=Tipo di file system
Name[ja]=Fs タイプ
Name[ka]=ფაილური სისტემის ტიპი
Name[kk]=ФЖ түрі
Name[km]=ប្រភេទ Fs
Name[kn]=Fs ಬಗೆ
Name[ko]=파일 시스템 종류
Name[lt]=Fs tipas
Name[lv]=DS tips
Name[mai]=Fs प्रकार
Name[mk]=Тип на дат. систем
Name[ml]=ഫയല്‍ വ്യവസ്ഥയുടെ തരം
Name[mr]=Fs प्रकार
Name[nan_TW@latin]=Fs Luī-hîng
Name[nb]=Filsystemtype
Name[nds]=Dateisysteem-Typ
Name[nl]=FS-type
Name[nn]=Filsystemtype
Name[pa]=ਫਾਇਲ-ਸਿਸਟਮ ਕਿਸਮ
Name[pl]=Rodzaj systemu plików
Name[pt]=Tipo de sistema de ficheiros
Name[pt_BR]=Tipo de sistema de arquivos
Name[ro]=Tipul SF
Name[ru]=Файловая система
Name[sa]=Fs प्रकारः
Name[si]=Fs වර්ගය
Name[sk]=Typ FS
Name[sl]=Vrsta dat. sist.
Name[sr]=тип фсис.
Name[sr@ijekavian]=тип фсис.
Name[sr@ijekavianlatin]=tip fsis.
Name[sr@latin]=tip fsis.
Name[sv]=Filsystemtyp
Name[ta]=கோப்பு முறைமை வகை
Name[tg]=Навъи Fs
Name[th]=ประเภทของระบบแฟ้ม
Name[tr]=Dosya Sistemi Türü
Name[ug]=ھۆججەت سىستېما تۈرى
Name[uk]=Тип ФС
Name[vi]=Kiểu hệ thống tệp
Name[wa]=Sôre di Fs
Name[zh_CN]=文件系统类型
Name[zh_TW]=檔案系統型態
[Desktop Action ignored]
Name=Ignored
Name[ar]=مُتجاهَل
Name[az]=İmtina edilən
Name[be]=Ігнаруецца
Name[bg]=Игнориран
Name[bn]=উপেক্ষিত
Name[bs]=Ignorisan
Name[ca]=Ignorat
Name[ca@valencia]=Ignorat
Name[cs]=Ignorováno
Name[csb]=Ignorowóné
Name[da]=Ignoreret
Name[de]=Ignoriert
Name[el]=Παράβλεψη
Name[en_GB]=Ignored
Name[eo]=Ignorita
Name[es]=Ignorado
Name[et]=Eiratav
Name[eu]=Ez ikusi eginda
Name[fi]=Ei otettu huomioon
Name[fr]=Ignoré
Name[fy]=Negearre
Name[ga]=Neamhaird Déanta De
Name[gl]=Ignorado
Name[gu]=અવગણેલ
Name[he]=התעלם
Name[hi]=उपेक्षित
Name[hr]=Zanemareno
Name[hu]=Nem kezelt
Name[ia]=Ignorate
Name[id]=Diabaikan
Name[ie]=Ignorat
Name[is]=Hunsað
Name[it]=Ignorato
Name[ja]=無視
Name[ka]=იგნორირებულია
Name[kk]=Еленбеген
Name[km]=បានមិនអើពើ
Name[kn]=ಆಲಕ್ಷಿತ
Name[ko]=무시됨
Name[lt]=Nepaisoma
Name[lv]=Ignorēts
Name[mk]=Игнорирано
Name[ml]=അവഗണിച്ചു
Name[mr]=उपेक्षित
Name[nb]=Ignorert
Name[nds]=Övergahn
Name[nl]=Genegeerd
Name[nn]=Ignorert
Name[pa]=ਅਣਡਿੱਠ ਕੀਤਾ
Name[pl]=Ignorowany
Name[pt]=Ignorado
Name[pt_BR]=Ignorado
Name[ro]=Ignorat
Name[ru]=Игнорируется
Name[sa]=उपेक्षितम्
Name[si]=නොතැකූ
Name[sk]=Ignorované
Name[sl]=Prezrto
Name[sr]=игнорисан
Name[sr@ijekavian]=игнорисан
Name[sr@ijekavianlatin]=ignorisan
Name[sr@latin]=ignorisan
Name[sv]=Ignorerad
Name[ta]=பொருட்படுத்தாதது
Name[tg]=Радшуда
Name[th]=ไม่สนใจ
Name[tr]=Yok Sayıldı
Name[ug]=پەرۋا قىلمىدى
Name[uk]=Ігнорується
Name[vi]=Bỏ qua
Name[wa]=Passé houte
Name[zh_CN]=忽略
Name[zh_TW]=忽略
[Desktop Action label]
Name=Label
Name[ar]=اللصيقة
Name[az]=Nişan
Name[be]=Адмеціна
Name[bg]=Етикет
Name[bn]=লেবেল
Name[bs]=Etiketa
Name[ca]=Etiqueta
Name[ca@valencia]=Etiqueta
Name[cs]=Popisek
Name[csb]=Znakòwnik
Name[da]=Etiket
Name[de]=Beschriftung
Name[el]=Ετικέτα
Name[en_GB]=Label
Name[eo]=Labelo
Name[es]=Etiqueta
Name[et]=Pealdis
Name[eu]=Etiketa
Name[fa]=برچسب
Name[fi]=Nimike
Name[fr]=Étiquette
Name[fy]=Lebel
Name[ga]=Lipéad
Name[gl]=Etiqueta
Name[gu]=લેબલ
Name[he]=תוויות
Name[hi]=लेबल
Name[hr]=Natpis
Name[hu]=Címke
Name[ia]=Etiquetta
Name[id]=Label
Name[ie]=Etiquette
Name[is]=Merking
Name[it]=Etichetta
Name[ja]=ラベル
Name[ka]=ჭდე
Name[kk]=Тамғасы
Name[km]=ស្លាក
Name[kn]=ಗುರುತುಪಟ್ಟಿ
Name[ko]=레이블
Name[lt]=Etiketė
Name[lv]=Etiķete
Name[mk]=Натпис
Name[ml]=ലേബല്‍
Name[mr]=लेबल
Name[nb]=Merkelapp
Name[nds]=Beteker
Name[nl]=Label
Name[nn]=Merkelapp
Name[pa]=ਲੇਬਲ
Name[pl]=Etykieta
Name[pt]=Etiqueta
Name[pt_BR]=Rótulo
Name[ro]=Etichetă
Name[ru]=Метка
Name[sa]=नामपत्र
Name[si]=ලේබලය
Name[sk]=Štítok
Name[sl]=Oznaka
Name[sr]=етикета
Name[sr@ijekavian]=етикета
Name[sr@ijekavianlatin]=etiketa
Name[sr@latin]=etiketa
Name[sv]=Etikett
Name[ta]=விளக்கச்சீட்டு
Name[tg]=Тамға
Name[th]=แถบป้าย
Name[tr]=Etiket
Name[ug]=بەلگە
Name[uk]=Мітка
Name[vi]=Nhãn
Name[wa]=Etikete
Name[zh_CN]=标签
Name[zh_TW]=標籤
[Desktop Action size]
Name=Size
Name[ar]=الحجم
Name[az]=Ölçü
Name[be]=Памер
Name[bg]=Големина
Name[bn]=মাপ
Name[bs]=Veličina
Name[ca]=Mida
Name[ca@valencia]=Mida
Name[cs]=Velikost
Name[csb]=Miara
Name[da]=Størrelse
Name[de]=Größe
Name[el]=Μέγεθος
Name[en_GB]=Size
Name[eo]=Grandeco
Name[es]=Tamaño
Name[et]=Suurus
Name[eu]=Neurria
Name[fa]=اندازه
Name[fi]=Koko
Name[fr]=Taille
Name[fy]=Grutte
Name[ga]=Méid
Name[gl]=Tamaño
Name[gu]=માપ
Name[he]=גודל
Name[hi]=आकार
Name[hr]=Veličina
Name[hu]=Méret
Name[ia]=Dimension
Name[id]=Ukuran
Name[ie]=Grandore
Name[is]=Stærð
Name[it]=Dimensione
Name[ja]=サイズ
Name[ka]=ზომა
Name[kk]=Көлемі
Name[km]=ទំហំ
Name[kn]=ಗಾತ್ರ
Name[ko]=크기
Name[lt]=Dydis
Name[lv]=Izmērs
Name[mk]=Големина
Name[ml]=വലിപ്പം
Name[mr]=आकार
Name[nan_TW@latin]=Tuā-sè
Name[nb]=Størrelse
Name[nds]=Grött
Name[nl]=Grootte
Name[nn]=Storleik
Name[pa]=ਸਾਈਜ਼
Name[pl]=Rozmiar
Name[pt]=Tamanho
Name[pt_BR]=Tamanho
Name[ro]=Dimensiune
Name[ru]=Размер
Name[sa]=आकृति
Name[si]=ප්‍රමාණය
Name[sk]=Veľkosť
Name[sl]=Velikost
Name[sr]=величина
Name[sr@ijekavian]=величина
Name[sr@ijekavianlatin]=veličina
Name[sr@latin]=veličina
Name[sv]=Storlek
Name[ta]=அளவு
Name[tg]=Андоза
Name[th]=ขนาด
Name[tr]=Boyut
Name[ug]=چوڭلۇقى
Name[uk]=Розмір
Name[vi]=Kích thước
Name[wa]=Grandeu
Name[zh_CN]=大小
Name[zh_TW]=大小
[Desktop Action usage]
Name=Usage
Name[ar]=الاستخدام
Name[ast]=Usu
Name[az]=İstifadəsi
Name[be]=Выкарыстанне
Name[bg]=Използване
Name[bn]=ব্যবহার
Name[bs]=Upotreba
Name[ca]=Ús
Name[ca@valencia]=Ús
Name[cs]=Použití
Name[csb]=Brëkòwóné
Name[da]=Brug
Name[de]=Verwendung
Name[el]=Χρήση
Name[en_GB]=Usage
Name[eo]=Uzado
Name[es]=Uso
Name[et]=Kasutus
Name[eu]=Erabilera
Name[fi]=Käyttötaso
Name[fr]=Usage
Name[fy]=Brûkens
Name[ga]=Úsáid
Name[gl]=Uso
Name[gu]=વપરાશ
Name[he]=שימוש
Name[hi]=उपयोग
Name[hr]=Iskorištenost
Name[hu]=Kihasználtság
Name[ia]=Usage
Name[id]=Penggunaan
Name[ie]=Usage
Name[is]=Notkun
Name[it]=Uso
Name[ja]=使用率
Name[ka]=გამოყენება
Name[kk]=Толуы
Name[km]=កា​រប្រើប្រាស់
Name[kn]=ಬಳಕೆ
Name[ko]=사용량
Name[lt]=Naudojimas
Name[lv]=Izlietojums
Name[mk]=Користење
Name[ml]=ഉപയോഗരീതി
Name[mr]=वापर
Name[nan_TW@latin]=Sú-iōng-lu̍t
Name[nb]=Bruk
Name[nds]=Bruuk
Name[nl]=Gebruik
Name[nn]=Bruk
Name[pa]=ਵਰਤੋਂ
Name[pl]=Wykorzystanie
Name[pt]=Utilização
Name[pt_BR]=Uso
Name[ro]=Utilizare
Name[ru]=Использование
Name[sa]=उपयोगः
Name[si]=භාවිතය
Name[sk]=Použitie
Name[sl]=Poraba
Name[sr]=употреба
Name[sr@ijekavian]=употреба
Name[sr@ijekavianlatin]=upotreba
Name[sr@latin]=upotreba
Name[sv]=Användning
Name[ta]=பயன்பாடு
Name[tg]=Истифодабарӣ
Name[th]=วิธีใช้
Name[tr]=Kullanım
Name[ug]=ئىشلىتىلىشى
Name[uk]=Використання
Name[vi]=Sử dụng
Name[wa]=Eployaedje
Name[zh_CN]=已用
Name[zh_TW]=使用量
[Desktop Action uuid]
Name=Uuid
Name[ar]=Uuid
Name[ast]=UUID
Name[az]=UUİD
Name[be]=Uuid
Name[bg]=Uuid
Name[bn]=Uuid
Name[bs]=UUID
Name[ca]=UUID
Name[ca@valencia]=UUID
Name[cs]=Uuid
Name[csb]=Uuid
Name[da]=Uuid
Name[de]=UUID
Name[el]=Uuid
Name[en_GB]=Uuid
Name[eo]=Uuid
Name[es]=Uuid
Name[et]=Uuid
Name[eu]=UUIDa
Name[fi]=Uuid
Name[fr]=UUID
Name[fy]=Uuid
Name[ga]=Uuid
Name[gl]=Uuid
Name[gu]=Uuid
Name[he]=UUID (מזהה מחיצה)
Name[hi]=Uuid
Name[hr]=UUID
Name[hu]=UUID
Name[ia]=Uuid
Name[id]=Uuid
Name[ie]=UUID
Name[is]=UUID
Name[it]=Uuid
Name[ja]=UUID
Name[ka]=Uuid
Name[kk]=Uuid
Name[km]=Uuid
Name[kn]=Uuid
Name[ko]=UUID
Name[lt]=Uuid
Name[lv]=UUID
Name[mk]=Uuid
Name[ml]=യുയുഐഡി
Name[mr]=Uuid
Name[nan_TW@latin]=UUID
Name[nb]=UUID
Name[nds]=UUID
Name[nl]=Uuid
Name[nn]=UUID
Name[pa]=Uuid
Name[pl]=Uuid
Name[pt]=UUID
Name[pt_BR]=UUID
Name[ro]=Uuid
Name[ru]=UUID
Name[sa]=Uuid
Name[si]=Uuid
Name[sk]=Uuid
Name[sl]=UUID
Name[sr]=УУИД
Name[sr@ijekavian]=УУИД
Name[sr@ijekavianlatin]=UUID
Name[sr@latin]=UUID
Name[sv]=Uuid
Name[ta]=Uuid
Name[tg]=Uuid
Name[th]=ค่า Uuid
Name[tr]=UUID
Name[ug]=Uuid
Name[uk]=Uuid
Name[vi]=UUID
Name[wa]=Uuid
Name[zh_CN]=UUID
Name[zh_TW]=UUID
[Desktop Entry]
Actions=fsType;ignored;label;size;usage;uuid;
Name=Solid Device
Name[ar]=جهاز سولد
Name[az]=Solid cihazı
Name[be]=Цвердацелы назапашвальнік
Name[bg]=Solid устройство
Name[bn]=সলিড ডিভাইস
Name[bs]=Uređaj pod Solidom
Name[ca]=Dispositiu del Solid
Name[ca@valencia]=Dispositiu de Solid
Name[cs]=Solid zařízení
Name[da]=Solid-enhed
Name[de]=Solid-Gerät
Name[el]=Συμπαγής συσκευή
Name[en_GB]=Solid Device
Name[eo]=Solid-aparatoj
Name[es]=Dispositivo de Solid
Name[et]=Solidi seade
Name[eu]=Solid gailua
Name[fi]=Kiinteä laite
Name[fr]=Périphérique Solid
Name[fy]=Solid apparaat
Name[ga]=Gléas Solid
Name[gl]=Dispositivo de Solid
Name[gu]=સોલિડ ઉપકરણ
Name[he]=התקן Solid
Name[hi]=सोलिड औज़ार
Name[hr]=Solid uređaj
Name[hu]=Solid eszköz
Name[ia]=Dispositivo Solid
Name[id]=Peranti Solid
Name[ie]=Aparate solid
Name[is]=Solid-tæki
Name[it]=Dispositivo di Solid
Name[ja]=Solid デバイス
Name[ka]=მყარი მოწყობილობა
Name[kk]=Solid құрылғысы
Name[km]=ឧបករណ៍​យូ​តាន់
Name[kn]=ಘನ ಸಾಧನ
Name[ko]=Solid 장치
Name[lt]=Solid įrenginys
Name[lv]=„Solid“ ierīce
Name[mk]=Полупроводнички уред
Name[ml]=സോളിഡ് ഉപകരണം
Name[mr]=सॉलिड साधन
Name[nan_TW@latin]=Solid Tsong-tì
Name[nb]=Solid-enhet
Name[nds]=Solid-Reedschap
Name[nl]=Solid-apparaat
Name[nn]=Solid-eining
Name[pa]=ਸਾਲਡ ਡਿਵਾਈਸ
Name[pl]=Urządzenie Solid
Name[pt]=Dispositivo do Solid
Name[pt_BR]=Dispositivo do Solid
Name[ro]=Dispozitiv Solid
Name[ru]=Устройство Solid
Name[sa]=ठोस यन्त्रम्
Name[si]=දෘඩ මෙවලම්
Name[sk]=Zariadenie Solid
Name[sl]=Naprava Solid
Name[sr]=уређај под Солидом
Name[sr@ijekavian]=уређај под Солидом
Name[sr@ijekavianlatin]=uređaj pod Solidom
Name[sr@latin]=uređaj pod Solidom
Name[sv]=Solid-enhet
Name[ta]=Solid சாதனம்
Name[tg]=Дастгоҳи яклухт
Name[th]=อุปกรณ์ผ่าน Solid
Name[tr]=Solid Aygıtı
Name[ug]=قاتتىق ئۈسكۈنە
Name[uk]=Пристрій Solid
Name[vi]=Thiết bị Solid
Name[wa]=Éndjins Solid
Name[zh_CN]=Solid 设备
Name[zh_TW]=實體裝置
Type=Service
X-KDE-ServiceTypes=SolidDevice
X-KDE-Solid-Actions-Type=StorageVolume

View file

@ -1,188 +0,0 @@
{
"KPlugin": {
"BugReportUrl": "https://bugs.kde.org/enter_bug.cgi?product=systemsettings&component=kcm_solid-actions",
"Description": "Manage actions available to the user when connecting new devices",
"Description[ar]": "أدِر الإجراءات المتوفّرة للمستخدم عند وصل أجهزة جديدة",
"Description[az]": "Yeni cihazları qoşarkən istifadəçi üçün mövcud olan işləri idarə etmək",
"Description[be]": "Кіраванне дзеяннямі пры падлучэнні новых прылад",
"Description[bg]": "Управление на действията, достъпни за потребителя при свързване нови устройства",
"Description[ca@valencia]": "Gestiona les accions disponibles per a l'usuari en connectar dispositius nous",
"Description[ca]": "Gestiona les accions disponibles per a l'usuari en connectar dispositius nous",
"Description[cs]": "Spravovat činnosti dostupné pro uživatele při připojení nových zařízení",
"Description[da]": "Håndtér de handlinger som er tilgængelige for brugeren når nye enheder tilsluttes",
"Description[de]": "Einrichtung der Aktionen, die für den Anwender verfügbar sein sollen, wenn neue Geräte an den Rechner angeschlossen werden.",
"Description[el]": "Διαχειριστείτε τις ενέργειες που είναι διαθέσιμες στον χρήστη κατά τη σύνδεση νέων συσκευών",
"Description[en_GB]": "Manage actions available to the user when connecting new devices",
"Description[eo]": "Administri agojn disponeblajn por la uzanto kiam li konektas novajn aparatojn",
"Description[es]": "Gestionar las acciones disponibles para el usuario cuando conecta nuevos dispositivos",
"Description[et]": "Toimingute haldamine, mida kasutaja saab tarvitada uue seadme ühendamisel arvutiga",
"Description[eu]": "Kudeatu gailu berriak konektatzean erabiltzaileak erabilgarri dituen ekintzak",
"Description[fi]": "Hallitse toimintoja, jotka ovat käyttäjän valittavissa, kun uusia laitteita kytketään",
"Description[fr]": "Gérer les actions mises à disposition de l'utilisateur lors de la connexion de nouveaux périphériques.",
"Description[ga]": "Bainistigh gníomhartha atá ar fáil don úsáideoir agus gléasanna nua á gceangal",
"Description[gl]": "Xestiona as accións dispoñíbeis para o usuario cando se conecten novos dispositivos.",
"Description[he]": "ניהול הפעולות הזמינות למשתמש בחיבור התקנים חדשים",
"Description[hu]": "Új eszköz csatlakoztatásakor a felhasználónak elérhető műveletek kezelése",
"Description[ia]": "Gerer actiones disponibile al usator quando il connecte nove dispositivos al computator",
"Description[id]": "Kelola aksi yang tersedia ke pengguna ketika menghubungkan peranti baru",
"Description[is]": "Velja aðgerðir sem verða í boði fyrir notanda þegar ný tæki eru tengd við tölvuna",
"Description[it]": "Gestisce le azioni disponibili all'utente quando vengono collegati dei nuovi dispositivi",
"Description[ja]": "新しいデバイスが接続された時にユーザが行えるアクションを管理",
"Description[ka]": "მართეთ ახალი მოწყობილობების მიერთებისას მომხმარებლისთვის ხელმისაწვდომი ქმედებები",
"Description[ko]": "새 장치를 연결했을 때 표시할 동작을 관리합니다",
"Description[lt]": "Tvarkyti veiksmus prieinamus naudotojui, kai prijungiami nauji įrenginiai",
"Description[lv]": "Pārvaldīt darbības, kas ir pieejamas, lietotājam pievienojot jaunas ierīces",
"Description[nb]": "Sett opp handlinger som er tilgjengelige når en ny enhet kobles til datamaskinen",
"Description[nl]": "Beheren van acties die beschikbaar zijn voor de gebruiker bij het aankoppelen van nieuwe apparaten",
"Description[nn]": "Set opp handlingar som er tilgjengelege når ei ny eining vert kopla til datamaskina",
"Description[pa]": "ਵਰਤੋਂਕਾਰ ਨੂੰ ਮਿਲਣ ਵਾਲੀਆਂ ਕਾਰਵਾਈਆਂ ਦਾ ਇੰਤਜ਼ਾਮ ਕਰੋ, ਜਦੋਂ ਨਵੇਂ ਡਿਵਾਈਸ ਕਨੈਕਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ",
"Description[pl]": "Określ działania dostępne dla użytkownika po podłączeniu nowych urządzeń",
"Description[pt]": "Gerir as ações disponíveis ao utilizador ao ligar novos dispositivos",
"Description[pt_BR]": "Gerencia as ações disponíveis ao conectar novos dispositivos",
"Description[ro]": "Gestionează acțiunile oferite utilizatorului la conectarea noilor dispozitive",
"Description[ru]": "Настройка предлагаемых пользователю действий при подключении устройств",
"Description[sa]": "नूतनानां उपकरणानां संयोजने उपयोक्त्रे उपलब्धानि क्रियाणि प्रबन्धयन्तु",
"Description[sk]": "Spravovať akcie dostupné aktuálnemu používateľovi pri pripájaní nových zariadení",
"Description[sl]": "Upravljajte dejanja, ki so na voljo uporabniku ob priključitvi nove naprave",
"Description[sr@ijekavian]": "Одредите радње доступне кориснику при повезивању нових уређаја",
"Description[sr@ijekavianlatin]": "Odredite radnje dostupne korisniku pri povezivanju novih uređaja",
"Description[sr@latin]": "Odredite radnje dostupne korisniku pri povezivanju novih uređaja",
"Description[sr]": "Одредите радње доступне кориснику при повезивању нових уређаја",
"Description[sv]": "Hantera tillgängliga åtgärder för användare när nya enheter ansluts",
"Description[ta]": "புதிய சாதனங்களை இணைக்கும்போது பயனர் மேற்கொள்ளக்கூடிய செயல்களை நிர்வகியுங்கள்",
"Description[tr]": "Yeni aygıtlar bağlandığında kullanıcıya sunulan eylemleri yönet",
"Description[ug]": "يېڭى ئۈسكۈنىگە باغلانغاندا ئىشلەتكىلى بولىدىغان مەشغۇلاتنى باشقۇرىدۇ",
"Description[uk]": "Керування діями, доступними користувачеві після з’єднання пристроїв з комп’ютером",
"Description[vi]": "Quản lí các hành động khả dụng cho người dùng khi kết nối thiết bị mới",
"Description[zh_CN]": "管理当新设备连接时可用的用户操作",
"Description[zh_TW]": "管理連接新裝置時使用者可以進行的動作",
"Icon": "system-run",
"Name": "Device Actions",
"Name[ar]": "إجراءات الجهاز",
"Name[az]": "Cihaz üçün fəaliyyətlər",
"Name[be]": "Дзеянні з прыладай",
"Name[bg]": "Действия за устройства",
"Name[bn]": "ডিভাইস অ্যাকশন",
"Name[bs]": "Radnje uređaja",
"Name[ca@valencia]": "Accions de dispositiu",
"Name[ca]": "Accions de dispositiu",
"Name[cs]": "Činnosti zařízení",
"Name[csb]": "Dzejanié ùrządzenia",
"Name[da]": "Enhedshandlinger",
"Name[de]": "Geräte-Aktionen",
"Name[el]": "Ενέργειες συσκευής",
"Name[en_GB]": "Device Actions",
"Name[eo]": "Aparataj agoj",
"Name[es]": "Acciones del dispositivo",
"Name[et]": "Seadme toimingud",
"Name[eu]": "Gailuaren ekintzak",
"Name[fi]": "Laitetoiminnot",
"Name[fr]": "Actions du périphérique",
"Name[fy]": "Apparaat aksjes",
"Name[ga]": "Gníomhartha Gléis",
"Name[gl]": "Accións do dispositivo",
"Name[gu]": "ઉપકરણ ક્રિયાઓ",
"Name[he]": "פעולות התקן",
"Name[hi]": "औजार क्रियाएँ",
"Name[hr]": "Akcije uređaja",
"Name[hu]": "Eszközműveletek",
"Name[ia]": "Actiones de dispositivos",
"Name[id]": "Aksi Peranti",
"Name[ie]": "Actiones de aparates",
"Name[is]": "Aðgerðir tækis",
"Name[it]": "Azioni del dispositivo",
"Name[ja]": "デバイスに対するアクション",
"Name[ka]": "მოწყობილობის ქმედებები",
"Name[kk]": "Құрылғы әрекеттері",
"Name[km]": "សកម្មភាព​ឧបករណ៍",
"Name[kn]": "ಸಾಧನದ ಕ್ರಿಯೆಗಳು",
"Name[ko]": "장치 동작",
"Name[lt]": "Įrenginių veiksmai",
"Name[lv]": "Ierīces darbības",
"Name[mk]": "Дејства за уреди",
"Name[ml]": "ഉപകരണത്തിനുള്ള പ്രവൃത്തികള്‍",
"Name[mr]": "साधन क्रिया",
"Name[nan_TW@latin]": "Tsong-tì Tōng-tsok",
"Name[nb]": "Enhetshandlinger",
"Name[nds]": "Reedschap-Akschonen",
"Name[nl]": "Apparaatacties",
"Name[nn]": "Einings­handlingar",
"Name[pa]": "ਡਿਵਾਈਸ ਕਾਰਵਾਈਆਂ",
"Name[pl]": "Działania na urządzeniach",
"Name[pt]": "Ações de dispositivo",
"Name[pt_BR]": "Ações dos dispositivos",
"Name[ro]": "Acțiuni dispozitiv",
"Name[ru]": "Действия для устройств",
"Name[sa]": "यन्त्रक्रियाः",
"Name[si]": "මෙවලම් ක්‍රියා",
"Name[sk]": "Akcie zariadenia",
"Name[sl]": "Dejanja za napravo",
"Name[sr@ijekavian]": "Радње уређаја",
"Name[sr@ijekavianlatin]": "Radnje uređaja",
"Name[sr@latin]": "Radnje uređaja",
"Name[sr]": "Радње уређаја",
"Name[sv]": "Enhetsåtgärder",
"Name[ta]": "சாதன செயல்கள்",
"Name[tg]": "Амалиётҳои дастгоҳ",
"Name[th]": "การกระทำต่าง ๆ กับอุปกรณ์",
"Name[tr]": "Aygıt Eylemleri",
"Name[ug]": "ئۈسكۈنە مەشغۇلاتى",
"Name[uk]": "Дії з пристроями",
"Name[vi]": "Hành động với thiết bị",
"Name[wa]": "Accions di l' éndjin",
"Name[zh_CN]": "设备操作",
"Name[zh_TW]": "裝置動作"
},
"X-DocPath": "kcontrol/solid-actions/index.html",
"X-KDE-Keywords": "Solid Devices Actions,device actions,open with,play,download,browse,transfer",
"X-KDE-Keywords[ar]": "إجراءات الأجهزة الصلبة,إجراءات الأجهزة,فتح باستخدام,تشغيل,تنزيل,تصفح,نقل",
"X-KDE-Keywords[az]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,Sərt Cihazlar,Əməllər,cihaz əməlləri,bununla açmaq, oynatmaq,endirmək,bələdçi,köçürmə",
"X-KDE-Keywords[be]": "Дзеянні з цвердацельнымі назапашвальнікамі,дзеянні з прыладамі, адкрыццё з дапамогай,прайграванне,спампоўванне,прагляд,перадача",
"X-KDE-Keywords[bg]": "Solid Devices Действия, действия на устройството, отваряне с, игра, изтегляне, разглеждане, прехвърляне",
"X-KDE-Keywords[ca@valencia]": "Accions de dispositius de Solid,accions de dispositius,obri amb,reproduïx,baixa,navega,transferix",
"X-KDE-Keywords[ca]": "Accions de dispositius del Solid,accions de dispositius,obre amb,reprodueix,baixa,navega,transfereix",
"X-KDE-Keywords[cs]": "akce s pevnými zařízeními,akce se zařízeními,otevřít v,přehrát,stáhnout,procházet,přenést",
"X-KDE-Keywords[de]": "Aktionen beim Anschluss externer Geräte,Geräte-Aktionen,Öffnen mit,Wiedergabe,abspielen,herunterladen,Download,durchsuchen,browsen,Übertragung,übertragen",
"X-KDE-Keywords[en_GB]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer",
"X-KDE-Keywords[es]": "acciones de dispositivos solid,acciones del dispositivo,abrir con,reproducir,descargar,navegar,explorar,transferir",
"X-KDE-Keywords[eu]": "gailu solidoen ekintzak,gailuaren ekintzak,ireki honekin,jo,zama-jaitsi,arakatu, transferentzia",
"X-KDE-Keywords[fi]": "Solid-laitetoiminnot,laitetoiminnot,avaa ohjelmalla,toista,lataa,selaa,siirrä",
"X-KDE-Keywords[fr]": "Périphériques Solid, Actions, actions de périphérique, ouvrir avec, lire, télécharger, naviguer, transférer",
"X-KDE-Keywords[ga]": "Gníomhartha Gléasanna Soladacha, gníomhartha gléis, oscail le, seinn, íoslódáil, brabhsáil, aistriú",
"X-KDE-Keywords[gl]": "Solid Devices Actions,accións de dispositivos de Solid,device actions,accións de dispositivos,open with,abrir con,play,reproducir,download,descargar,browse,examinar,navegar,transfer,transferir",
"X-KDE-Keywords[he]": "פעולות התקני Solid,פעולות התקנים,פעולות התקן,פתיחה עם,פתיחה באמצעות,הורדה,עיון,העברה,מסירה",
"X-KDE-Keywords[hu]": "Solid eszközműveletek,eszközműveletek,megnyitás mással,lejátszás,letöltés,böngészés,átvitel",
"X-KDE-Keywords[ia]": "Actiones de dispositivos solid,actiones de dispositivos,aperi con,reproduce,discarga, naviga,transfere",
"X-KDE-Keywords[id]": "Tindakan Peranti Solid,tindakan peranti,buka dengan,putar,unduh,telusuri,transfer",
"X-KDE-Keywords[is]": "Solid Devices Actions,tækisaðgerðir,opna með,spila,sækja,vafra,flytja",
"X-KDE-Keywords[it]": "Azioni dispositivi Solid,azioni dei dispositivi,apri con,riproduci,scarica,sfoglia,trasferisci",
"X-KDE-Keywords[ja]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,デバイスアクション,アプリで開く,再生,ダウンロード,参照,転送",
"X-KDE-Keywords[ka]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,პროგრამით გახსნა,გადმოწერა,დათვალიერება,გადაცემა,დაკვრა",
"X-KDE-Keywords[ko]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,Solid 장치 동작,장치 동작,다음으로 열기,재생,다운로드,탐색,전송",
"X-KDE-Keywords[lt]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,veiksmai su solid įrenginiais,veiksmai su puslaidininkiais įtaisais,veiksmai su puslaidininkiais itaisais,veiksmai su solid irenginiais,veiksmai su puslaidininkiais įrenginiais,veiksmai su puslaidininkiais irenginiais,puslaidininkių įtaisu veiksmai,puslaidininkiu itaisu veiksmai,puslaidininkių įrenginių veiksmai,puslaidininkiu irenginiu veiksmai,solid įrenginių veiksmai,solid irenginiu veiksmai,solid įtaisų veiksmai,solid itaisu veiksmai,veiksmai su įrenginiais,veiksmai su įtaisais,veiksmai su itaisais,veiksmai su irenginiais,įtaisų veiksmai,itaisu veiksmai,įrenginių veiksmai,irenginiu veiksmai,atverti su,atverti naudojant,atidaryti su,atidaryti naudojant,atkurti,groti,atsisiųsti,atsisiusti,atsiųsti,atsiusti,parsisiųsti,parsisiusti,parsiųsti,parsiusti,naršyti,narsyti,perduoti,perdavimas,persiųsti,persiusti,persiuntimas",
"X-KDE-Keywords[lv]": "Solid iekārtu darbības,ierīču darbības,atvērt ar,atskaņot,lejupielādēt,pārlūkot,pārsūtīt",
"X-KDE-Keywords[nb]": "Handlinger for Solid-enheter,enhetshandlinger,åpne med,spill,laste ned,bla gjennom,overføring,filoverføring",
"X-KDE-Keywords[nl]": "Solid-apparaatacties,apparaatacties,openen met,afspelen,downloaden,bladeren,overdragen,verplaatsen",
"X-KDE-Keywords[nn]": "Handlingar for Solid-einingar,einingshandlingar,opna med,spel,lasta ned,bla gjennom,overføring,filoverføring",
"X-KDE-Keywords[pl]": "Działania na urządzeniach Solid,działania urządzeń,otwórz w,odtwórz,pobierz,przeglądaj,prześlij",
"X-KDE-Keywords[pt]": "Ações de dispositivos Solid,ações de dispositivo,abrir com,reproduzir,transferir,navegar,transferir",
"X-KDE-Keywords[pt_BR]": "Ações dos dispositivos Solid,ações do dispositivo,abrir com,executar,tocar,baixar,navegar,transferir",
"X-KDE-Keywords[ro]": "acțiuni dispozitiv Solid,acțiuni dispozitiv,deschide cu,redă,redare,descarcă,descărcare,răsfoiește,răsfoire,transfer",
"X-KDE-Keywords[ru]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,действия для устройств Solid,действия для устройств,скачать,загрузить,загрузка,воспроизведение,просмотр,передача",
"X-KDE-Keywords[sa]": "ठोस उपकरण क्रियाएँ,उपकरण क्रियाएँ,सह उद्घाटन,खेल,डाउनलोड,ब्राउज,हस्तांतरण",
"X-KDE-Keywords[sk]": "Akcie solid zariadení,akcie zariadenia,otvoriť pomocou,prehrať,stiahnuť,prezerať,preniesť",
"X-KDE-Keywords[sl]": "dejavnosti trdnih naprav,dejavnosti naprav,odpri z,predvajaj,prenesi sem,brskaj,prenesi",
"X-KDE-Keywords[sr@ijekavian]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,Солидове радње над уређајима,радње уређаја,отвори помоћу,пусти,преузми,прегледај,пренос",
"X-KDE-Keywords[sr@ijekavianlatin]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,Solidove radnje nad uređajima,radnje uređaja,otvori pomoću,pusti,preuzmi,pregledaj,prenos",
"X-KDE-Keywords[sr@latin]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,Solidove radnje nad uređajima,radnje uređaja,otvori pomoću,pusti,preuzmi,pregledaj,prenos",
"X-KDE-Keywords[sr]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,Солидове радње над уређајима,радње уређаја,отвори помоћу,пусти,преузми,прегледај,пренос",
"X-KDE-Keywords[sv]": "Solid enhetsåtgärder,enhetsåtgärder,öppna med,spela,nerladdning,bläddra,överföring",
"X-KDE-Keywords[ta]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer, சாதன செயல்கள், இதனால் திற, இயக்கு, விளையாடு, உலாவு, மாற்று, நகர்த்து, நகற்று, நகல்",
"X-KDE-Keywords[tr]": "solid aygıtları eylemleri,aygıt eylemleri,birlikte aç,oynat,çal,indir,tara,göz at,gözat,aktar,transfer",
"X-KDE-Keywords[ug]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,قاتتىق ئۈسكۈنە مەشغۇلاتى,ئۈسكۈنە مەشغۇلاتى,ئاچقۇز,ياڭرات,قوي,چۈشۈر,كۆز يۈگۈرت,يەتكۈز,يوللا",
"X-KDE-Keywords[uk]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,дії з пристроями,відкриття,відтворення,отримання,завантаження,звантаження,навігація,передавання,передати,пересунути,перемістити",
"X-KDE-Keywords[vi]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,hành động với thiết bị Solid,hành động với thiết bị,mở bằng,phát,tải về,duyệt,truyền",
"X-KDE-Keywords[zh_CN]": "Solid Devices Actions,device actions,open with,play,download,browse,transfer,Solid shebeicaozuo,shebeicaozuo,dakaifangshi,bofang,xiazai,liulan,chuanshu,Solid 设备操作,设备操作,打开方式,播放,下载,浏览,传输",
"X-KDE-Keywords[zh_TW]": "Solid 裝置動作,裝置動作,開啟方式,播放,下載,瀏覽,傳輸",
"X-KDE-System-Settings-Parent-Category": "removable-storage"
}

View file

@ -1,9 +0,0 @@
[Desktop Entry]
Actions=open;
Type=Service
X-KDE-Action-Custom=true
X-KDE-Solid-Predicate=[ IS StorageVolume AND StorageVolume.ignored == false ]
[Desktop Action open]
Icon=unknown
Exec=