Add buttons to the script manager to enable and disable scripts, and remember which ones were enabled and start them on startup

This commit is contained in:
David Sansome 2011-01-01 18:37:08 +00:00
parent dac0d071ea
commit 2bbbda7714
52 changed files with 739 additions and 26 deletions

View File

@ -47,5 +47,11 @@ Script* PythonEngine::CreateScript(const QString& path, const QString& script_fi
initialised_ = true;
}
return new PythonScript(this, path, script_file);
Script* ret = new PythonScript(this, path, script_file);
if (ret->Init()) {
return ret;
}
delete ret;
return NULL;
}

View File

@ -30,7 +30,6 @@ public:
virtual bool Init() = 0;
virtual bool Unload() = 0;
virtual bool Reload() { return Unload() && Init(); }
private:
QString path_;

View File

@ -19,12 +19,87 @@
#include "scriptmanager.h"
#include "ui_scriptdialog.h"
#include <QPainter>
#include <QPushButton>
#include <QtDebug>
const int ScriptDelegate::kIconSize = 64;
const int ScriptDelegate::kPadding = 6;
const int ScriptDelegate::kItemHeight = kIconSize + kPadding*2;
const int ScriptDelegate::kLinkSpacing = 10;
ScriptDelegate::ScriptDelegate(QObject* parent)
: QStyledItemDelegate(parent),
bold_metrics_(bold_)
{
bold_.setBold(true);
bold_metrics_ = QFontMetrics(bold_);
link_.setUnderline(true);
}
void ScriptDelegate::paint(
QPainter* p, const QStyleOptionViewItem& opt,
const QModelIndex& index) const {
// Draw the background
const QStyleOptionViewItemV3* vopt = qstyleoption_cast<const QStyleOptionViewItemV3*>(&opt);
const QWidget* widget = vopt->widget;
QStyle* style = widget->style() ? widget->style() : QApplication::style();
style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, p, widget);
// Get the data
QIcon icon = index.data(Qt::DecorationRole).value<QIcon>();
const QString title = index.data(Qt::DisplayRole).toString();
const QString description = index.data(ScriptManager::Role_Description).toString();
const bool is_enabled = index.data(ScriptManager::Role_IsEnabled).toBool();
// Calculate the geometry
QRect icon_rect(opt.rect.left() + kPadding, opt.rect.top() + kPadding,
kIconSize, kIconSize);
QRect title_rect(icon_rect.right() + kPadding, icon_rect.top(),
opt.rect.width() - icon_rect.width() - kPadding*3,
bold_metrics_.height());
QRect description_rect(title_rect.left(), title_rect.bottom(),
title_rect.width(), opt.rect.bottom() - kPadding - title_rect.bottom());
// Draw the icon
p->drawPixmap(icon_rect, icon.pixmap(kIconSize, is_enabled ? QIcon::Normal : QIcon::Disabled));
// Disabled items get greyed out
if (is_enabled) {
p->setPen(opt.palette.color(QPalette::Text));
} else {
const bool light = opt.palette.color(QPalette::Base).value() > 128;
const QColor color = opt.palette.color(QPalette::Dark);
p->setPen(light ? color.darker(150) : color.lighter(125));
}
// Draw the title
p->setFont(bold_);
p->drawText(title_rect, Qt::AlignLeft | Qt::AlignVCenter, title);
// Draw the description
p->setFont(opt.font);
p->drawText(description_rect, Qt::AlignLeft | Qt::AlignTop | Qt::TextWordWrap, description);
}
QSize ScriptDelegate::sizeHint(const QStyleOptionViewItem&, const QModelIndex&) const {
return QSize(100, kItemHeight);
}
ScriptDialog::ScriptDialog(QWidget* parent)
: QDialog(parent),
ui_(new Ui_ScriptDialog),
manager_(NULL)
{
ui_->setupUi(this);
connect(ui_->enable, SIGNAL(clicked()), SLOT(Enable()));
connect(ui_->disable, SIGNAL(clicked()), SLOT(Disable()));
connect(ui_->settings, SIGNAL(clicked()), SLOT(Settings()));
connect(ui_->details, SIGNAL(clicked()), SLOT(Details()));
ui_->list->setItemDelegate(new ScriptDelegate(this));
}
ScriptDialog::~ScriptDialog() {
@ -34,4 +109,53 @@ ScriptDialog::~ScriptDialog() {
void ScriptDialog::SetManager(ScriptManager* manager) {
manager_ = manager;
ui_->list->setModel(manager);
connect(manager, SIGNAL(dataChanged(QModelIndex,QModelIndex)),
SLOT(DataChanged(QModelIndex,QModelIndex)));
connect(ui_->list->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
SLOT(CurrentChanged(QModelIndex)));
}
void ScriptDialog::CurrentChanged(const QModelIndex& index) {
if (!index.isValid()) {
ui_->enable->setEnabled(false);
ui_->disable->setEnabled(false);
ui_->settings->setEnabled(false);
ui_->details->setEnabled(false);
return;
}
const bool is_enabled = index.data(ScriptManager::Role_IsEnabled).toBool();
ui_->enable->setEnabled(!is_enabled);
ui_->disable->setEnabled(is_enabled);
ui_->settings->setEnabled(is_enabled);
ui_->details->setEnabled(true);
}
void ScriptDialog::DataChanged(const QModelIndex&, const QModelIndex&) {
CurrentChanged(ui_->list->currentIndex());
}
void ScriptDialog::Enable() {
QModelIndex index = ui_->list->currentIndex();
if (!index.isValid())
return;
manager_->Enable(index);
}
void ScriptDialog::Disable() {
QModelIndex index = ui_->list->currentIndex();
if (!index.isValid())
return;
manager_->Disable(index);
}
void ScriptDialog::Settings() {
}
void ScriptDialog::Details() {
}

View File

@ -19,10 +19,34 @@
#define SCRIPTDIALOG_H
#include <QDialog>
#include <QFont>
#include <QFontMetrics>
#include <QStyledItemDelegate>
class ScriptManager;
class Ui_ScriptDialog;
class ScriptDelegate : public QStyledItemDelegate {
public:
ScriptDelegate(QObject* parent = 0);
static const int kIconSize;
static const int kPadding;
static const int kItemHeight;
static const int kLinkSpacing;
void paint(QPainter* painter, const QStyleOptionViewItem& option,
const QModelIndex& index) const;
QSize sizeHint(const QStyleOptionViewItem& option,
const QModelIndex& index) const;
private:
QFont bold_;
QFontMetrics bold_metrics_;
QFont link_;
};
class ScriptDialog : public QDialog {
Q_OBJECT
@ -32,6 +56,15 @@ public:
void SetManager(ScriptManager* manager);
private slots:
void DataChanged(const QModelIndex& top_left, const QModelIndex& bottom_right);
void CurrentChanged(const QModelIndex& index);
void Enable();
void Disable();
void Settings();
void Details();
private:
Ui_ScriptDialog* ui_;

View File

@ -13,9 +13,70 @@
<property name="windowTitle">
<string>Script Manager</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QListView" name="list"/>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QListView" name="list"/>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QPushButton" name="enable">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Enable</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="disable">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Disable</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="settings">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Settings...</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="details">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Details...</string>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</item>
<item>
<widget class="QDialogButtonBox" name="button_box">
@ -23,7 +84,7 @@
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
<set>QDialogButtonBox::Close</set>
</property>
</widget>
</item>

View File

@ -29,7 +29,9 @@
#include <QSettings>
#include <QtDebug>
const char* ScriptManager::kSettingsGroup = "Scripts";
const char* ScriptManager::kIniFileName = "script.ini";
const char* ScriptManager::kIniSettingsGroup = "Script";
ScriptManager::ScriptManager(QObject* parent)
: QAbstractListModel(parent),
@ -43,6 +45,13 @@ ScriptManager::ScriptManager(QObject* parent)
}
ScriptManager::~ScriptManager() {
foreach (const ScriptInfo& info, info_) {
if (info.loaded_) {
info.loaded_->Unload();
delete info.loaded_;
}
}
qDeleteAll(engines_);
}
@ -51,17 +60,8 @@ void ScriptManager::Init(const GlobalData& data) {
engine->Init(data);
}
Reset();
}
void ScriptManager::Reset() {
// Remove any scripts that aren't loaded
for (int i=0 ; i<info_.count() ; ++i) {
if (!info_[i].loaded_) {
info_.removeAt(i);
--i;
}
}
// Load settings
LoadSettings();
// Search for scripts
foreach (const QString& search_path, search_paths_) {
@ -86,6 +86,19 @@ void ScriptManager::Reset() {
reset();
}
void ScriptManager::LoadSettings() {
QSettings s;
s.beginGroup(kSettingsGroup);
enabled_scripts_ = QSet<QString>::fromList(
s.value("enabled_scripts").toStringList());
}
void ScriptManager::SaveSettings() const {
QSettings s;
s.beginGroup(kSettingsGroup);
s.setValue("enabled_scripts", QVariant::fromValue<QStringList>(enabled_scripts_.toList()));
}
LanguageEngine* ScriptManager::EngineForLanguage(const QString& language_name) const {
foreach (LanguageEngine* engine, engines_) {
if (engine->name() == language_name) {
@ -106,6 +119,7 @@ LanguageEngine* ScriptManager::EngineForLanguage(ScriptManager::Language languag
ScriptManager::ScriptInfo ScriptManager::LoadScriptInfo(const QString& path) {
const QString ini_file = path + "/" + kIniFileName;
const QString id = QFileInfo(path).completeBaseName();
// Does the file exist?
ScriptManager::ScriptInfo ret;
@ -116,11 +130,11 @@ ScriptManager::ScriptInfo ScriptManager::LoadScriptInfo(const QString& path) {
// Open it
QSettings s(ini_file, QSettings::IniFormat);
if (!s.childGroups().contains("Script")) {
qWarning() << "Missing [Script] section in" << ini_file;
if (!s.childGroups().contains(kIniSettingsGroup)) {
qWarning() << "Missing" << kIniSettingsGroup << "section in" << ini_file;
return ret;
}
s.beginGroup("Script");
s.beginGroup(kIniSettingsGroup);
// Find out what language it's in
QString language_name = s.value("language").toString();
@ -133,16 +147,22 @@ ScriptManager::ScriptInfo ScriptManager::LoadScriptInfo(const QString& path) {
// Load the rest of the metadata
ret.path_ = path;
ret.id_ = id;
ret.name_ = s.value("name").toString();
ret.description_ = s.value("description").toString();
ret.author_ = s.value("author").toString();
ret.url_ = s.value("url").toString();
ret.script_file_ = path + "/" + s.value("script_file").toString();
ret.script_file_ = QFileInfo(QDir(path), s.value("script_file").toString()).absoluteFilePath();
ret.icon_ = QIcon(QFileInfo(QDir(path), s.value("icon").toString()).absoluteFilePath());
// Load the script - TODO: move somewhere else
ret.loaded_ = engine->CreateScript(path, ret.script_file_);
if (ret.loaded_) {
ret.loaded_->Init();
if (enabled_scripts_.contains(id)) {
// Load the script if it's enabled
ret.loaded_ = engine->CreateScript(path, ret.script_file_);
if (!ret.loaded_) {
// Failed to load? Disable it so we don't try again
enabled_scripts_.remove(id);
SaveSettings();
}
}
return ret;
@ -164,6 +184,9 @@ QVariant ScriptManager::data(const QModelIndex& index, int role) const {
case Qt::DisplayRole:
return info.name_;
case Qt::DecorationRole:
return info.icon_;
case Role_Author:
return info.author_;
@ -179,7 +202,55 @@ QVariant ScriptManager::data(const QModelIndex& index, int role) const {
case Role_Url:
return info.url_;
case Role_IsEnabled:
return info.loaded_ != NULL;
default:
return QVariant();
}
}
void ScriptManager::Enable(const QModelIndex& index) {
if (index.row() < 0 || index.row() >= info_.count())
return;
ScriptInfo* info = &info_[index.row()];
if (info->loaded_)
return;
// Find an engine for it
LanguageEngine* engine = EngineForLanguage(info->language_);
if (!engine) {
qWarning() << "Unknown language in" << info->path_;
return;
}
// Load the script
info->loaded_ = engine->CreateScript(info->path_, info->script_file_);
// If it loaded correctly then automatically load it in the future
if (info->loaded_) {
enabled_scripts_.insert(info->id_);
SaveSettings();
}
emit dataChanged(index, index);
}
void ScriptManager::Disable(const QModelIndex& index) {
if (index.row() < 0 || index.row() >= info_.count())
return;
ScriptInfo* info = &info_[index.row()];
if (!info->loaded_)
return;
info->loaded_->Unload();
delete info->loaded_;
info->loaded_ = NULL;
enabled_scripts_.remove(info->id_);
SaveSettings();
emit dataChanged(index, index);
}

View File

@ -19,6 +19,8 @@
#define SCRIPTMANAGER_H
#include <QAbstractItemModel>
#include <QIcon>
#include <QSet>
#include <QStringList>
class LanguageEngine;
@ -38,6 +40,7 @@ public:
Role_Url,
Role_Language,
Role_ScriptFile,
Role_IsEnabled,
RoleCount
};
@ -54,12 +57,17 @@ public:
Player* player_;
};
static const char* kSettingsGroup;
static const char* kIniFileName;
static const char* kIniSettingsGroup;
void Init(const GlobalData& data);
void Enable(const QModelIndex& index);
void Disable(const QModelIndex& index);
// QAbstractListModel
int rowCount(const QModelIndex& parent) const;
int rowCount(const QModelIndex& parent = QModelIndex()) const;
QVariant data(const QModelIndex& index, int role) const;
private:
@ -69,11 +77,13 @@ private:
bool is_valid() const { return language_ != Language_Unknown; }
QString path_;
QString id_;
QString name_;
QString description_;
QString author_;
QString url_;
QIcon icon_;
Language language_;
QString script_file_;
@ -81,7 +91,9 @@ private:
Script* loaded_;
};
void Reset();
void LoadSettings();
void SaveSettings() const;
ScriptInfo LoadScriptInfo(const QString& path);
LanguageEngine* EngineForLanguage(const QString& language_name) const;
@ -93,6 +105,8 @@ private:
QStringList search_paths_;
QList<ScriptInfo> info_;
QSet<QString> enabled_scripts_;
Player* player_;
};

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr "اجعل درجة الصوت بنسبة <value>"
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -763,6 +763,9 @@ msgstr ""
msgid "Directory"
msgstr "Каталёг"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Выключана"
@ -854,6 +857,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1975,6 +1981,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr "Папка"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Изключено"
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr "Редактиране..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1965,6 +1971,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -776,6 +776,9 @@ msgstr ""
msgid "Directory"
msgstr "Directori"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Deshabilitat"
@ -867,6 +870,9 @@ msgstr ""
msgid "Edit..."
msgstr "Edita..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Habilitat suport remot Wii"
@ -1999,6 +2005,9 @@ msgstr "Estableix el volum al <value> percent"
msgid "Set value for all selected tracks..."
msgstr "Estableix valor per totes les pistes seleccionades..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Drecera"

View File

@ -771,6 +771,9 @@ msgstr ""
msgid "Directory"
msgstr "Adresář"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Zakázáno"
@ -862,6 +865,9 @@ msgstr ""
msgid "Edit..."
msgstr "Upravit..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Povolit podporu dálkového ovládání Wii"
@ -2000,6 +2006,9 @@ msgstr "Nastavit hlasitost na <value> procent"
msgid "Set value for all selected tracks..."
msgstr "Nastavit hodnotu pro vybrané skladby..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Klávesová zkratka"

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -750,6 +750,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Deaktiveret"
@ -841,6 +844,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1968,6 +1974,9 @@ msgstr "Sæt lydstyrken til <value> percent"
msgid "Set value for all selected tracks..."
msgstr "Sæt værdi på alle valgte spor..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -775,6 +775,9 @@ msgstr ""
msgid "Directory"
msgstr "Ordner"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Deaktiviert"
@ -866,6 +869,9 @@ msgstr ""
msgid "Edit..."
msgstr "Bearbeiten..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Unterstützung für Wii-Fernbedienungen aktivieren"
@ -2003,6 +2009,9 @@ msgstr "Setze Lautstärke auf <value>%"
msgid "Set value for all selected tracks..."
msgstr "Wert für ausgewählte Stücke benutzen..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Tastenkürzel"

View File

@ -780,6 +780,9 @@ msgstr ""
msgid "Directory"
msgstr "Κατάλογος"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Απενεργοποιημένο"
@ -871,6 +874,9 @@ msgstr ""
msgid "Edit..."
msgstr "Επεξεργασία..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Ενεργοποίηση της υποστήριξης χειριστηρίων Wii"
@ -2010,6 +2016,9 @@ msgstr "Ρύθμιση της έντασης ήχου στο <value> της εκ
msgid "Set value for all selected tracks..."
msgstr "Δώσε τιμή σε όλα τα επιλεγμένα κομμάτια..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Συντόμευση"

View File

@ -738,6 +738,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -829,6 +832,9 @@ msgstr "Edit track information..."
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1950,6 +1956,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -751,6 +751,9 @@ msgstr ""
msgid "Directory"
msgstr "Directory"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Disabled"
@ -842,6 +845,9 @@ msgstr "Edit track information..."
msgid "Edit..."
msgstr "Edit..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1966,6 +1972,9 @@ msgstr "Set the volume to <value> percent"
msgid "Set value for all selected tracks..."
msgstr "Set value for all selected tracks..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Shortcut"

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Disabled"
@ -840,6 +843,9 @@ msgstr "Edit track information..."
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1963,6 +1969,9 @@ msgstr "Set the volume to <value> percent"
msgid "Set value for all selected tracks..."
msgstr "Set value for all selected tracks..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -777,6 +777,9 @@ msgstr ""
msgid "Directory"
msgstr "Directorio"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Desactivado"
@ -869,6 +872,9 @@ msgstr ""
msgid "Edit..."
msgstr "Editar..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Habilitar soporte para Wiimote"
@ -2011,6 +2017,9 @@ msgstr "Coloca el volumen en <valor> porciento"
msgid "Set value for all selected tracks..."
msgstr "Cambiar valor para todas las pistas seleccionadas..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Acceso rápido"

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr "Kataloog"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Keelatud"
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr "Muuda..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1963,6 +1969,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Kiirklahv"

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr "Kansio"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr "Muokkaa..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1963,6 +1969,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -779,6 +779,9 @@ msgstr ""
msgid "Directory"
msgstr "Dossier"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Désactivées"
@ -870,6 +873,9 @@ msgstr "Modifier la description des pistes..."
msgid "Edit..."
msgstr "Éditer..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Activer le support Wii Remote"
@ -2016,6 +2022,9 @@ msgstr "Définir le volume à <value> pourcents"
msgid "Set value for all selected tracks..."
msgstr "Définir une valeur pour toutes les pistes sélectionnées..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Raccourci"

View File

@ -753,6 +753,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -844,6 +847,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1967,6 +1973,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -751,6 +751,9 @@ msgstr ""
msgid "Directory"
msgstr "תיקייה"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "מנוטרל"
@ -842,6 +845,9 @@ msgstr ""
msgid "Edit..."
msgstr "ערוך..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "אפשר תמיכה ב-Wii Remote"
@ -1969,6 +1975,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -755,6 +755,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -846,6 +849,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1967,6 +1973,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -771,6 +771,9 @@ msgstr ""
msgid "Directory"
msgstr "Mappa"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Tiltva"
@ -862,6 +865,9 @@ msgstr ""
msgid "Edit..."
msgstr "Szerkesztés..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Wii távvezérlő támogatás engedélyezése"
@ -1999,6 +2005,9 @@ msgstr "Hangerő beállítása <value> százalékra"
msgid "Set value for all selected tracks..."
msgstr "Érték beállítása minden kiválasztott számnak..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Billentyűparancs"

View File

@ -775,6 +775,9 @@ msgstr ""
msgid "Directory"
msgstr "Cartella"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Disabilitata"
@ -866,6 +869,9 @@ msgstr ""
msgid "Edit..."
msgstr "Modifica..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Abilita il supporto del Wii Remote"
@ -2007,6 +2013,9 @@ msgstr "Imposta il volume al <value> percento"
msgid "Set value for all selected tracks..."
msgstr "Imposta valore per tutte le tracce selezionate..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Scorciatoia"

View File

@ -766,6 +766,9 @@ msgstr ""
msgid "Directory"
msgstr "ディレクトリ"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "無効"
@ -857,6 +860,9 @@ msgstr ""
msgid "Edit..."
msgstr "編集..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Wii Remote サポートを有効にする"
@ -1989,6 +1995,9 @@ msgstr "音量を <value> パーセントへ設定しました"
msgid "Set value for all selected tracks..."
msgstr "すべての選択されたトラックの音量を設定しました..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "ショートカット"

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1963,6 +1969,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -760,6 +760,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Deaktivert"
@ -851,6 +854,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1975,6 +1981,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr "Sett verdi for alle de valgte sporene..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -767,6 +767,9 @@ msgstr ""
msgid "Directory"
msgstr "Map"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Uitgeschakeld"
@ -858,6 +861,9 @@ msgstr ""
msgid "Edit..."
msgstr "Bewerken..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Wii Remote ondersteuning inschakelen"
@ -1994,6 +2000,9 @@ msgstr "Zet het volume op <waarde> procent"
msgid "Set value for all selected tracks..."
msgstr "Stel waarde in voor alle geselecteerde tracks..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Sneltoets"

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr "Dorsièr"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Desactivat"
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1961,6 +1967,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Acorchi"

View File

@ -770,6 +770,9 @@ msgstr ""
msgid "Directory"
msgstr "Folder"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Wyłączone"
@ -861,6 +864,9 @@ msgstr ""
msgid "Edit..."
msgstr "Edytuj..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Włącz obsługę urządzeń Wii Remote"
@ -1994,6 +2000,9 @@ msgstr "Ustaw głośność na <value> procent"
msgid "Set value for all selected tracks..."
msgstr "Ustaw wartość dla wszystkich zaznaczonych utworów..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Skrót"

View File

@ -775,6 +775,9 @@ msgstr ""
msgid "Directory"
msgstr "Diretório"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Inativo"
@ -866,6 +869,9 @@ msgstr ""
msgid "Edit..."
msgstr "Editar..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Ativar o suporte a Wii Remote"
@ -2004,6 +2010,9 @@ msgstr "Ajustar o volume para <value> por cento"
msgid "Set value for all selected tracks..."
msgstr "Utilizar o valor para todas as faixas selecionadas..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Atalho"

View File

@ -768,6 +768,9 @@ msgstr ""
msgid "Directory"
msgstr "Diretório"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Desativado"
@ -859,6 +862,9 @@ msgstr ""
msgid "Edit..."
msgstr "Editar..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Habilitar suporte a controle remoto do Wii"
@ -2000,6 +2006,9 @@ msgstr "Mudar volume para <value> por cento"
msgid "Set value for all selected tracks..."
msgstr "Mudar o valor para todas as faixas selecionadas..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Atalho"

View File

@ -749,6 +749,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Dezactivat"
@ -840,6 +843,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1962,6 +1968,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -768,6 +768,9 @@ msgstr ""
msgid "Directory"
msgstr "Каталог"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Отключено"
@ -859,6 +862,9 @@ msgstr ""
msgid "Edit..."
msgstr "Изменить..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Включить поддержку пульта Wii"
@ -1994,6 +2000,9 @@ msgstr "Установить громкость в <value> процентов"
msgid "Set value for all selected tracks..."
msgstr "Установить значение для выделенных композиций..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Горячая клавиша"

View File

@ -767,6 +767,9 @@ msgstr ""
msgid "Directory"
msgstr "Priečinok"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Zakázané"
@ -858,6 +861,9 @@ msgstr ""
msgid "Edit..."
msgstr "Upraviť..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Povoliť podporu Wii diaľkového"
@ -1990,6 +1996,9 @@ msgstr "Nastaviť hlasitosť na <value> percent"
msgid "Set value for all selected tracks..."
msgstr "Nastaviť hodnotu pre vybraté skladby..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Skratka"

View File

@ -769,6 +769,9 @@ msgstr ""
msgid "Directory"
msgstr "Mapa"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Onemogočeno"
@ -860,6 +863,9 @@ msgstr ""
msgid "Edit..."
msgstr "Uredi ..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Omogoči podporo Wii Remote"
@ -1993,6 +1999,9 @@ msgstr "Nastavi glasnost na <value> odstotkov"
msgid "Set value for all selected tracks..."
msgstr "Nastavi vrednost za vse izbrane skladbe ..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Bližnjica"

View File

@ -751,6 +751,9 @@ msgstr ""
msgid "Directory"
msgstr "Фасцикла"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Искључено"
@ -842,6 +845,9 @@ msgstr ""
msgid "Edit..."
msgstr "Уреди..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1966,6 +1972,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr "Подеси вредност за све означене нумере"
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Пречица"

View File

@ -773,6 +773,9 @@ msgstr ""
msgid "Directory"
msgstr "Katalog"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Inaktiverat"
@ -864,6 +867,9 @@ msgstr ""
msgid "Edit..."
msgstr "Redigera..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Aktivera stöd för Wii-kontroll"
@ -1995,6 +2001,9 @@ msgstr "Ställ in volymen till <värde> procent"
msgid "Set value for all selected tracks..."
msgstr "Ställ in värde för alla valda spår..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Snabbtangent"

View File

@ -766,6 +766,9 @@ msgstr ""
msgid "Directory"
msgstr "Dizin"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Devre Dışı"
@ -857,6 +860,9 @@ msgstr ""
msgid "Edit..."
msgstr "Düzenle..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Wii kumanda desteğini etkinleştir"
@ -1993,6 +1999,9 @@ msgstr "Ses seviyesini yüzde <value> yap"
msgid "Set value for all selected tracks..."
msgstr "Seçili tüm parçalar için değeri ayarla..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Kısayol"

View File

@ -739,6 +739,9 @@ msgstr ""
msgid "Directory"
msgstr ""
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr ""
@ -830,6 +833,9 @@ msgstr ""
msgid "Edit..."
msgstr ""
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1951,6 +1957,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -770,6 +770,9 @@ msgstr ""
msgid "Directory"
msgstr "Каталог"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "Вимкнено"
@ -861,6 +864,9 @@ msgstr ""
msgid "Edit..."
msgstr "Змінити..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "Увімкнути підтримку Wii Remote"
@ -1995,6 +2001,9 @@ msgstr "Встановити гучність до <value> відсотків"
msgid "Set value for all selected tracks..."
msgstr "Встановити значення для всіх вибраних доріжок..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "Комбінація клавіш"

View File

@ -751,6 +751,9 @@ msgstr ""
msgid "Directory"
msgstr "目录"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "已禁用"
@ -842,6 +845,9 @@ msgstr ""
msgid "Edit..."
msgstr "编辑..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1965,6 +1971,9 @@ msgstr ""
msgid "Set value for all selected tracks..."
msgstr ""
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr ""

View File

@ -753,6 +753,9 @@ msgstr ""
msgid "Directory"
msgstr "目錄"
msgid "Disable"
msgstr ""
msgid "Disabled"
msgstr "停用"
@ -844,6 +847,9 @@ msgstr ""
msgid "Edit..."
msgstr "編輯..."
msgid "Enable"
msgstr ""
msgid "Enable Wii Remote support"
msgstr "啟用 Wii 遙控器的支持"
@ -1966,6 +1972,9 @@ msgstr "設定音量到百分之<value>"
msgid "Set value for all selected tracks..."
msgstr "為所有選擇的歌曲設定音量..."
msgid "Settings..."
msgstr ""
msgid "Shortcut"
msgstr "快速鍵"