aboutsummaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-03 21:34:57 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-03 21:34:57 +0000
commit97c98d9d52c60bce1e70eb55dd807a21cbe32f04 (patch)
treec57ee489faeb2c6b7eb4e5b2e05fcbb80b5df228 /src/ui
parentee34c25e1f1e225d2527574abf2980afea9adf7d (diff)
downloadqmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.tar.gz
qmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.tar.bz2
qmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.zip
added double size mode
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1353 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/balancebar.cpp23
-rw-r--r--src/ui/balancebar.h5
-rw-r--r--src/ui/configdialog.cpp4
-rw-r--r--src/ui/display.cpp178
-rw-r--r--src/ui/display.h38
-rw-r--r--src/ui/dock.cpp16
-rw-r--r--src/ui/dock.h12
-rw-r--r--src/ui/eqslider.cpp20
-rw-r--r--src/ui/eqslider.h9
-rw-r--r--src/ui/eqtitlebar.cpp57
-rw-r--r--src/ui/eqtitlebar.h13
-rw-r--r--src/ui/eqwidget.cpp59
-rw-r--r--src/ui/eqwidget.h4
-rw-r--r--src/ui/forms/configdialog.ui7
-rw-r--r--src/ui/listwidget.cpp10
-rw-r--r--src/ui/mainvisual.cpp43
-rw-r--r--src/ui/mainvisual.h5
-rw-r--r--src/ui/mainwindow.cpp62
-rw-r--r--src/ui/mainwindow.h3
-rw-r--r--src/ui/monostereo.cpp35
-rw-r--r--src/ui/monostereo.h8
-rw-r--r--src/ui/pixmapwidget.cpp2
-rw-r--r--src/ui/playlist.cpp115
-rw-r--r--src/ui/playlist.h3
-rw-r--r--src/ui/playlistslider.cpp18
-rw-r--r--src/ui/playlistslider.h2
-rw-r--r--src/ui/playlisttitlebar.cpp124
-rw-r--r--src/ui/playlisttitlebar.h7
-rw-r--r--src/ui/positionbar.cpp18
-rw-r--r--src/ui/skin.cpp41
-rw-r--r--src/ui/skin.h8
-rw-r--r--src/ui/timeindicator.cpp35
-rw-r--r--src/ui/titlebar.cpp77
-rw-r--r--src/ui/titlebar.h12
-rw-r--r--src/ui/translations/qmmp_cs.ts409
-rw-r--r--src/ui/translations/qmmp_de.ts409
-rw-r--r--src/ui/translations/qmmp_it.ts409
-rw-r--r--src/ui/translations/qmmp_lt.ts409
-rw-r--r--src/ui/translations/qmmp_pl_PL.ts409
-rw-r--r--src/ui/translations/qmmp_pt_BR.ts409
-rw-r--r--src/ui/translations/qmmp_ru.ts409
-rw-r--r--src/ui/translations/qmmp_tr.ts409
-rw-r--r--src/ui/translations/qmmp_uk_UA.ts392
-rw-r--r--src/ui/translations/qmmp_zh_CN.ts409
-rw-r--r--src/ui/translations/qmmp_zh_TW.ts409
-rw-r--r--src/ui/volumebar.cpp24
-rw-r--r--src/ui/volumebar.h21
47 files changed, 2887 insertions, 2713 deletions
diff --git a/src/ui/balancebar.cpp b/src/ui/balancebar.cpp
index 184db3061..508cf9f19 100644
--- a/src/ui/balancebar.cpp
+++ b/src/ui/balancebar.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -21,14 +21,11 @@
#include <QMouseEvent>
#include <QPainter>
#include <math.h>
-
#include "skin.h"
#include "button.h"
#include "mainwindow.h"
-
#include "balancebar.h"
-
BalanceBar::BalanceBar(QWidget *parent)
: PixmapWidget(parent)
{
@@ -48,17 +45,16 @@ BalanceBar::~BalanceBar()
void BalanceBar::mousePressEvent(QMouseEvent *e)
{
-
m_moving = TRUE;
press_pos = e->x();
- if(m_pos<e->x() && e->x()<m_pos+11)
+ if(m_pos<e->x() && e->x()<m_pos+11*m_skin->ratio())
{
press_pos = e->x()-m_pos;
}
else
{
- m_value = convert(qMax(qMin(width()-18,e->x()-6),0));
- press_pos = 6;
+ m_value = convert(qMax(qMin(width()-18*m_skin->ratio(),e->x()-6*m_skin->ratio()),0));
+ press_pos = 6*m_skin->ratio();
if (m_value!=m_old)
{
emit sliderMoved(m_value);
@@ -75,7 +71,7 @@ void BalanceBar::mouseMoveEvent (QMouseEvent *e)
int po = e->x();
po = po - press_pos;
- if(0<=po && po<=width()-13)
+ if(0 <= po && po <= width()-13*m_skin->ratio())
{
m_value = convert(po);
draw();
@@ -107,6 +103,7 @@ void BalanceBar::setMax(int max)
void BalanceBar::updateSkin()
{
+ resize(m_skin->getBalanceBar(0).size());
draw(FALSE);
}
@@ -114,19 +111,19 @@ void BalanceBar::draw(bool pressed)
{
if(abs(m_value)<6)
m_value = 0;
- int p=int(ceil(double(m_value-m_min)*(width()-13)/(m_max-m_min)));
+ int p=int(ceil(double(m_value-m_min)*(width()-13*m_skin->ratio())/(m_max-m_min)));
m_pixmap = m_skin->getBalanceBar(abs(27*m_value/m_max));
QPainter paint(&m_pixmap);
if(pressed)
- paint.drawPixmap(p,1,m_skin->getButton(Skin::BT_BAL_P));
+ paint.drawPixmap(p,m_skin->ratio(),m_skin->getButton(Skin::BT_BAL_P));
else
- paint.drawPixmap(p,1,m_skin->getButton(Skin::BT_BAL_N));
+ paint.drawPixmap(p,m_skin->ratio(),m_skin->getButton(Skin::BT_BAL_N));
setPixmap(m_pixmap);
m_pos = p;
}
int BalanceBar::convert(int p)
{
- return int(ceil(double(m_max-m_min)*(p)/(width()-13)+m_min));
+ return int(ceil(double(m_max-m_min)*(p)/(width()-13*m_skin->ratio())+m_min));
}
diff --git a/src/ui/balancebar.h b/src/ui/balancebar.h
index 70fab2968..508603bc1 100644
--- a/src/ui/balancebar.h
+++ b/src/ui/balancebar.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -35,7 +35,7 @@ public:
~BalanceBar();
- int value() {return m_value; };
+ int value() {return m_value; }
public slots:
void setValue(int);
@@ -60,7 +60,6 @@ protected:
void mousePressEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
-
};
#endif
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp
index 7033a5be5..f68f53791 100644
--- a/src/ui/configdialog.cpp
+++ b/src/ui/configdialog.cpp
@@ -139,6 +139,7 @@ void ConfigDialog::readSettings()
ui.openboxCheckBox->setChecked(settings.value("General/openbox_compat", FALSE).toBool());
//skin options
ui.skinCursorsCheckBox->setChecked(settings.value("General/skin_cursors", FALSE).toBool());
+ ui.doubleSizeCheckBox->setChecked(settings.value("General/double_size", FALSE).toBool());
}
void ConfigDialog::changePage (QListWidgetItem *current, QListWidgetItem *previous)
@@ -416,7 +417,7 @@ void ConfigDialog::loadFonts()
{
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
QString fontname = settings.value ("PlayList/Font").toString();
- QFont font;
+ QFont font = QApplication::font();
if(!fontname.isEmpty())
font.fromString(fontname);
ui.plFontLabel->setText (font.family () + " " + QString::number(font.pointSize ()));
@@ -630,6 +631,7 @@ void ConfigDialog::saveSettings()
settings.setValue ("General/openbox_compat", ui.openboxCheckBox->isChecked());
settings.setValue ("MainWindow/bitmap_font", ui.useBitmapCheckBox->isChecked());
settings.setValue ("General/skin_cursors", ui.skinCursorsCheckBox->isChecked());
+ settings.setValue ("General/double_size", ui.doubleSizeCheckBox->isChecked());
}
void ConfigDialog::updateButtons()
diff --git a/src/ui/display.cpp b/src/ui/display.cpp
index 2f424e4c8..58cb78e7c 100644
--- a/src/ui/display.cpp
+++ b/src/ui/display.cpp
@@ -17,14 +17,10 @@
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#include <QCoreApplication>
-#include <QPainter>
-#include <QPushButton>
-#include <QLabel>
+
+#include <QApplication>
#include <QSettings>
#include <QMenu>
-
-#include <qmmp/output.h>
#include <qmmp/soundcore.h>
#include <qmmpui/mediaplayer.h>
#include <qmmpui/playlistmodel.h>
@@ -43,115 +39,72 @@
#include "balancebar.h"
#include "mainwindow.h"
#include "timeindicator.h"
-
#include "display.h"
MainDisplay::MainDisplay (QWidget *parent)
: PixmapWidget (parent)
{
+ m_shaded = FALSE;
m_skin = Skin::instance();
setPixmap (m_skin->getMain());
setCursor(m_skin->getCursor(Skin::CUR_NORMAL));
- setMaximumSize (QSize (275,116));
- setMinimumSize (QSize (275,116));
-
m_mw = qobject_cast<MainWindow*>(parent);
-
- Button *previous = new Button (this, Skin::BT_PREVIOUS_N, Skin::BT_PREVIOUS_P, Skin::CUR_NORMAL);
- previous->move (16, 88);
- previous->setToolTip(tr("Previous"));
- connect (previous,SIGNAL (clicked()), parent, SLOT (previous()));
- Button *play = new Button (this, Skin::BT_PLAY_N, Skin::BT_PLAY_P, Skin::CUR_NORMAL);
- play->move (39, 88);
- play->setToolTip(tr("Play"));
- connect (play,SIGNAL (clicked()),parent,SLOT (play()));
- Button *pause = new Button (this, Skin::BT_PAUSE_N,Skin::BT_PAUSE_P, Skin::CUR_NORMAL);
- pause->move (62, 88);
- pause->setToolTip(tr("Pause"));
- connect (pause,SIGNAL (clicked()),parent,SLOT (pause()));
- Button *stop = new Button (this, Skin::BT_STOP_N,Skin::BT_STOP_P, Skin::CUR_NORMAL);
- stop->move (85, 88);
- stop->setToolTip(tr("Stop"));
- connect (stop,SIGNAL (clicked()),parent,SLOT (stop()));
- Button *next = new Button (this, Skin::BT_NEXT_N,Skin::BT_NEXT_P, Skin::CUR_NORMAL);
- next->move (108, 88);
- next->setToolTip(tr("Next"));
- connect (next,SIGNAL (clicked()),parent,SLOT (next()));
- Button *eject = new Button (this, Skin::BT_EJECT_N,Skin::BT_EJECT_P, Skin::CUR_NORMAL);
- eject->move (136, 89);
- eject->setToolTip(tr("Add file"));
- connect (eject,SIGNAL (clicked()),parent,SLOT (addFile()));
+ m_titlebar = new TitleBar(this);
+ m_titlebar->move(0,0);
+ m_titlebar->setActive(TRUE);
+ m_previous = new Button (this, Skin::BT_PREVIOUS_N, Skin::BT_PREVIOUS_P, Skin::CUR_NORMAL);
+ m_previous->setToolTip(tr("Previous"));
+ connect (m_previous, SIGNAL (clicked()), parent, SLOT (previous()));
+
+ m_play = new Button (this, Skin::BT_PLAY_N, Skin::BT_PLAY_P, Skin::CUR_NORMAL);
+ m_play->setToolTip(tr("Play"));
+ connect (m_play, SIGNAL (clicked()),parent,SLOT (play()));
+ m_pause = new Button (this, Skin::BT_PAUSE_N,Skin::BT_PAUSE_P, Skin::CUR_NORMAL);
+ m_pause->setToolTip(tr("Pause"));
+ connect (m_pause,SIGNAL (clicked()),parent,SLOT (pause()));
+ m_stop = new Button (this, Skin::BT_STOP_N,Skin::BT_STOP_P, Skin::CUR_NORMAL);
+ m_stop->setToolTip(tr("Stop"));
+ connect (m_stop,SIGNAL (clicked()),parent,SLOT (stop()));
+ m_next = new Button (this, Skin::BT_NEXT_N,Skin::BT_NEXT_P, Skin::CUR_NORMAL);
+ m_next->setToolTip(tr("Next"));
+ connect (m_next,SIGNAL (clicked()),parent,SLOT (next()));
+ m_eject = new Button (this, Skin::BT_EJECT_N,Skin::BT_EJECT_P, Skin::CUR_NORMAL);
+ m_eject->setToolTip(tr("Add file"));
+ connect (m_eject,SIGNAL (clicked()),parent,SLOT (addFile()));
connect (m_skin, SIGNAL (skinChanged()), this, SLOT (updateSkin()));
- posbar = new PositionBar (this);
- posbar->move (16,72);
-
- //connect(posbar, SIGNAL(sliderMoved(int)), SLOT(setTime(int)));
- MainVisual* vis = new MainVisual (this);
- vis->move(24,39);
- vis->show();
+ m_posbar = new PositionBar (this);
+ m_vis = new MainVisual (this);
m_eqButton = new ToggleButton (this,Skin::BT_EQ_ON_N,Skin::BT_EQ_ON_P,
Skin::BT_EQ_OFF_N,Skin::BT_EQ_OFF_P);
- m_eqButton->move (219,58);
- m_eqButton->show();
m_eqButton->setToolTip(tr("Equalizer"));
m_plButton = new ToggleButton (this,Skin::BT_PL_ON_N,Skin::BT_PL_ON_P,
Skin::BT_PL_OFF_N,Skin::BT_PL_OFF_P);
- m_plButton->move (241,58);
- m_plButton->show();
m_plButton->setToolTip(tr("Playlist"));
m_repeatButton = new ToggleButton (this,Skin::REPEAT_ON_N,Skin::REPEAT_ON_P,
Skin::REPEAT_OFF_N,Skin::REPEAT_OFF_P);
connect(m_repeatButton,SIGNAL(clicked(bool)),this,SIGNAL(repeatableToggled(bool)));
-
- m_repeatButton->move (210,89);
- m_repeatButton->show();
m_repeatButton->setToolTip(tr("Repeat playlist"));
-
m_shuffleButton = new ToggleButton (this,Skin::SHUFFLE_ON_N,Skin::SHUFFLE_ON_P,
Skin::SHUFFLE_OFF_N,Skin::SHUFFLE_OFF_P);
m_shuffleButton->setToolTip(tr("Shuffle"));
connect(m_shuffleButton,SIGNAL(clicked(bool)),this,SIGNAL(shuffleToggled(bool)));
- m_shuffleButton->move (164,89);
- m_shuffleButton->show();
-
m_kbps = new SymbolDisplay(this,3);
- m_kbps -> move (111,43);
- m_kbps -> show();
-
m_freq = new SymbolDisplay(this,2);
- m_freq -> move (156,43);
- m_freq -> show();
-
- TextScroller *m_text = new TextScroller (this);
- m_text->resize (154,15);
- m_text->move (109,23);
- m_text->show();
-
+ m_text = new TextScroller (this);
m_monoster = new MonoStereo (this);
- m_monoster->move (212,41);
- m_monoster->show();
-
m_playstatus = new PlayStatus(this);
- m_playstatus->move(24,28);
- m_playstatus->show();
m_volumeBar = new VolumeBar(this);
connect(m_volumeBar, SIGNAL(sliderMoved(int)),SLOT(updateVolume()));
- m_volumeBar->move(107,57);
- m_volumeBar->show();
m_volumeBar->setToolTip(tr("Volume"));
m_balanceBar = new BalanceBar(this);
connect(m_balanceBar, SIGNAL(sliderMoved(int)),SLOT(updateVolume()));
- m_balanceBar->move(177,57);
- m_balanceBar->show();
m_balanceBar->setToolTip(tr("Balance"));
m_timeIndicator = new TimeIndicator(this);
- m_timeIndicator->move(34,26);
- m_timeIndicator->show();
m_core = SoundCore::instance();
connect(m_core, SIGNAL(elapsedChanged(qint64)), SLOT(setTime(qint64)));
@@ -160,9 +113,12 @@ MainDisplay::MainDisplay (QWidget *parent)
connect(m_core, SIGNAL(channelsChanged(int)), m_monoster, SLOT(setChannels(int)));
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(setState(Qmmp::State)));
connect(m_core, SIGNAL(volumeChanged(int,int)), SLOT(setVolume(int, int)));
+ connect(m_core, SIGNAL(elapsedChanged(qint64)),m_titlebar, SLOT(setTime(qint64)));
PlayListModel *model = MediaPlayer::instance()->playListModel();
connect(model, SIGNAL(repeatableListChanged(bool)), m_repeatButton, SLOT(setON(bool)));
connect(model, SIGNAL(shuffleChanged(bool)), m_shuffleButton, SLOT(setON(bool)));
+ updatePositions();
+ updateMask();
}
@@ -173,14 +129,40 @@ MainDisplay::~MainDisplay()
settings.setValue ("Equalizer/visible",m_eqButton->isChecked());
}
+void MainDisplay::updatePositions()
+{
+ int r = m_skin->ratio();
+ m_previous->move (r*16, r*88);
+ m_play->move (r*39, r*88);
+ m_pause->move (r*62, r*88);
+ m_vis->move(r*24, r*43);
+ m_stop->move (r*85, r*88);
+ m_next->move (r*108, r*88);
+ m_eject->move (r*136, r*89);
+ m_posbar->move (r*16, r*72);
+ m_eqButton->move (r*219, r*58);
+ m_plButton->move (r*241, r*58);
+ m_repeatButton->move (r*210, r*89);
+ m_shuffleButton->move (r*164, r*89);
+ m_kbps->move (r*111, r*43);
+ m_freq->move (r*156, r*43);
+ m_text->resize (r*154, r*15);
+ m_text->move (r*109, r*23);
+ m_monoster->move (r*212, r*41);
+ m_playstatus->move(r*24, r*28);
+ m_volumeBar->move(r*107, r*57);
+ m_balanceBar->move(r*177, r*57);
+ m_timeIndicator->move(r*34, r*26);
+}
+
void MainDisplay::setTime (qint64 t)
{
- posbar->setValue (t);
+ m_posbar->setValue (t);
m_timeIndicator->setTime(t/1000);
}
void MainDisplay::setDuration(qint64 t)
{
- posbar->setMax (t);
+ m_posbar->setMax (t);
m_timeIndicator->setSongDuration(t/1000);
}
@@ -189,26 +171,20 @@ void MainDisplay::setState(Qmmp::State state)
switch ((int) state)
{
case Qmmp::Playing:
- {
m_playstatus->setStatus(PlayStatus::PLAY);
m_timeIndicator->setNeedToShowTime(TRUE);
setDuration(m_core->totalTime());
break;
- }
case Qmmp::Paused:
- {
m_playstatus->setStatus(PlayStatus::PAUSE);
break;
- }
case Qmmp::Stopped:
- {
m_playstatus->setStatus(PlayStatus::STOP);
m_monoster->setChannels (0);
m_timeIndicator->setNeedToShowTime(FALSE);
- posbar->setValue (0);
- posbar->setMax (0);
- break;
- }
+ m_posbar->setValue (0);
+ m_posbar->setMax (0);
+ m_titlebar->setTime(-1);
}
}
@@ -223,7 +199,36 @@ void MainDisplay::setVolume(int left, int right)
void MainDisplay::updateSkin()
{
setPixmap (m_skin->getMain());
+ m_mw->resize(size());
setCursor(m_skin->getCursor(Skin::CUR_NORMAL));
+ setMinimalMode(m_shaded);
+ updatePositions();
+}
+
+void MainDisplay::updateMask()
+{
+ m_mw->clearMask();
+ m_mw->setMask(QRegion(0,0,m_mw->width(),m_mw->height()));
+ QRegion region = m_skin->getRegion(m_shaded? Skin::WINDOW_SHADE : Skin::NORMAL);
+ if (!region.isEmpty())
+ m_mw->setMask(region);
+}
+
+void MainDisplay::setMinimalMode(bool b)
+{
+ m_shaded = b;
+ int r = m_skin->ratio();
+
+ if(m_shaded)
+ m_mw->resize(r*275,r*14);
+ else
+ m_mw->resize(r*275,r*116);
+ updateMask();
+}
+
+void MainDisplay::setActive(bool b)
+{
+ m_titlebar->setActive(b);
}
void MainDisplay::setSampleRate(quint32 rate)
@@ -295,3 +300,4 @@ void MainDisplay::mousePressEvent(QMouseEvent *e)
}
PixmapWidget::mousePressEvent(e);
}
+
diff --git a/src/ui/display.h b/src/ui/display.h
index ea2c6e53f..c776d01db 100644
--- a/src/ui/display.h
+++ b/src/ui/display.h
@@ -21,23 +21,14 @@
#define DISPLAY_H
#include <QPixmap>
-
#include <qmmp/statehandler.h>
#include "pixmapwidget.h"
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
-class QPushButton;
-class QLabel;
-
class TimeIndicator;
-class TitleBar;
class PositionBar;
-class Number;
class Skin;
class ToggleButton;
-class OutputState;
+class TitleBar;
class NumberDisplay;
class SymbolDisplay;
class MonoStereo;
@@ -46,7 +37,14 @@ class VolumeBar;
class BalanceBar;
class MainWindow;
class SoundCore;
+class Button;
+class TextScroller;
+class MainVisual;
+class TitleBar;
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
class MainDisplay : public PixmapWidget
{
Q_OBJECT
@@ -63,6 +61,8 @@ public:
bool isShuffle()const;
void setIsRepeatable(bool);
void setIsShuffle(bool);
+ void setMinimalMode(bool b = TRUE);
+ void setActive(bool b);
public slots:
void setDuration(qint64);
@@ -84,14 +84,20 @@ private slots:
void setVolume(int left, int right);
private:
+ void updatePositions();
+ void updateMask();
QWidget* m_equlizer;
QWidget* m_playlist;
- QPixmap pixmap;
- QPushButton *button;
- QLabel *label;
+ bool m_shaded;
Skin *m_skin;
- TitleBar *titleBar;
- PositionBar *posbar;
+ PositionBar *m_posbar;
+ Button *m_previous;
+ Button *m_play;
+ Button *m_pause;
+ Button *m_stop;
+ Button *m_next;
+ Button *m_eject;
+ TextScroller *m_text;
ToggleButton *m_eqButton;
ToggleButton *m_plButton;
ToggleButton *m_shuffleButton;
@@ -103,7 +109,9 @@ private:
VolumeBar* m_volumeBar;
BalanceBar* m_balanceBar;
MainWindow* m_mw;
+ MainVisual* m_vis;
TimeIndicator* m_timeIndicator;
+ TitleBar *m_titlebar;
SoundCore *m_core;
};
diff --git a/src/ui/dock.cpp b/src/ui/dock.cpp
index e07fd10f7..c41173710 100644
--- a/src/ui/dock.cpp
+++ b/src/ui/dock.cpp
@@ -25,24 +25,26 @@
#include "dock.h"
-Dock *Dock::pointer = 0;
+Dock *Dock::m_instance = 0;
-Dock *Dock::getPointer()
+Dock *Dock::instance()
{
- if (!pointer)
- pointer = new Dock();
- return pointer;
+ if (!m_instance)
+ m_instance = new Dock();
+ return m_instance;
}
Dock::Dock (QObject *parent)
: QObject (parent)
{
- pointer = this;
+ m_instance = this;
m_mainWidget = 0;
}
Dock::~Dock()
-{}
+{
+ m_instance = 0;
+}
void Dock::setMainWidget (QWidget *widget)
{
diff --git a/src/ui/dock.h b/src/ui/dock.h
index b4b62dda2..e843ed142 100644
--- a/src/ui/dock.h
+++ b/src/ui/dock.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -24,12 +24,10 @@
#include <QPoint>
#include <QWidget>
+class QAction;
/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
+ @author Ilya Kotov <forkotov02@hotmail.ru>
*/
-
-class QAction;
-
class Dock : public QObject
{
Q_OBJECT
@@ -38,7 +36,7 @@ public:
~Dock();
- static Dock *getPointer();
+ static Dock *instance();
void setMainWidget(QWidget*);
void addWidget(QWidget *);
void move(QWidget*, QPoint);
@@ -51,7 +49,7 @@ public:
private:
bool isDocked(QWidget*, QWidget*);
bool isUnder(QWidget*, QWidget*, int);
- static Dock *pointer;
+ static Dock *m_instance;
QWidget *m_mainWidget;
QList <QWidget *> m_widgetList;
QList <bool> m_dockedList;
diff --git a/src/ui/eqslider.cpp b/src/ui/eqslider.cpp
index 6add1f281..4c3ef0a05 100644
--- a/src/ui/eqslider.cpp
+++ b/src/ui/eqslider.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -27,8 +27,7 @@
#include "eqslider.h"
-EqSlider::EqSlider(QWidget *parent)
- : PixmapWidget(parent)
+EqSlider::EqSlider(QWidget *parent): PixmapWidget(parent)
{
m_skin = Skin::instance();
connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSkin()));
@@ -41,7 +40,6 @@ EqSlider::EqSlider(QWidget *parent)
setCursor(m_skin->getCursor(Skin::CUR_EQSLID));
}
-
EqSlider::~EqSlider()
{}
@@ -49,19 +47,18 @@ void EqSlider::mousePressEvent(QMouseEvent *e)
{
m_moving = TRUE;
press_pos = e->y();
- if (m_pos<e->y() && e->y()<m_pos+11)
+ if (m_pos<e->y() && e->y()<m_pos+11*m_skin->ratio())
{
press_pos = e->y()-m_pos;
}
else
{
- m_value = convert(qMax(qMin(height()-12,e->y()-6),0));
- press_pos = 6;
+ m_value = convert(qMax(qMin(height()-12*m_skin->ratio(),e->y()-6*m_skin->ratio()),0));
+ press_pos = 6*m_skin->ratio();
if (m_value!=m_old)
{
emit sliderMoved(m_value);
m_old = m_value;
- //qDebug ("%d",m_value);
}
}
draw();
@@ -80,7 +77,7 @@ void EqSlider::mouseMoveEvent(QMouseEvent* e)
int po = e->y();
po = po - press_pos;
- if (0<=po && po<=height()-12)
+ if (0<=po && po<=height()-12*m_skin->ratio())
{
m_value = convert(po);
draw();
@@ -116,13 +113,14 @@ void EqSlider::setMax(double m)
void EqSlider::updateSkin()
{
+ resize(m_skin->getEqSlider(0).size());
draw(FALSE);
setCursor(m_skin->getCursor(Skin::CUR_EQSLID));
}
void EqSlider::draw(bool pressed)
{
- int p=int(ceil(double(m_value-m_min)*(height()-12)/(m_max-m_min)));
+ int p=int(ceil(double(m_value-m_min)*(height()-12*m_skin->ratio())/(m_max-m_min)));
m_pixmap = m_skin->getEqSlider(27-27*(m_value-m_min)/(m_max-m_min));
QPainter paint(&m_pixmap);
if (pressed)
@@ -135,7 +133,7 @@ void EqSlider::draw(bool pressed)
double EqSlider::convert(int p)
{
- return (m_max - m_min)*(p)/(height() - 12) + m_min;
+ return (m_max - m_min)*(p)/(height() - 12*m_skin->ratio()) + m_min;
}
void EqSlider::wheelEvent(QWheelEvent *e)
diff --git a/src/ui/eqslider.h b/src/ui/eqslider.h
index bc92bad14..a766c575c 100644
--- a/src/ui/eqslider.h
+++ b/src/ui/eqslider.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -22,14 +22,13 @@
#include "pixmapwidget.h"
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
class QMouseEvent;
class QWheelEvent;
-
class Skin;
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
class EqSlider : public PixmapWidget
{
Q_OBJECT
diff --git a/src/ui/eqtitlebar.cpp b/src/ui/eqtitlebar.cpp
index 5ebc92800..9ca14cd91 100644
--- a/src/ui/eqtitlebar.cpp
+++ b/src/ui/eqtitlebar.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -20,13 +20,12 @@
#include <QMouseEvent>
#include <QMenu>
#include <QSettings>
-
+#include "eqwidget.h"
#include "skin.h"
#include "shadedbar.h"
#include "dock.h"
#include "mainwindow.h"
#include "button.h"
-
#include "eqtitlebar.h"
EqTitleBar::EqTitleBar(QWidget *parent)
@@ -44,19 +43,16 @@ EqTitleBar::EqTitleBar(QWidget *parent)
m_mw = qobject_cast<MainWindow*>(m_eq->parent());
m_close = new Button(this, Skin::EQ_BT_CLOSE_N, Skin::EQ_BT_CLOSE_P, Skin::CUR_EQCLOSE);
connect(m_close, SIGNAL(clicked()),m_eq, SIGNAL(closed()));
- m_close->move(264,3);
m_shade = new Button(this, Skin::EQ_BT_SHADE1_N, Skin::EQ_BT_SHADE1_P, Skin::CUR_EQNORMAL);
connect(m_shade, SIGNAL(clicked()), SLOT(shade()));
- m_shade->move(254,3);
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
if (settings.value("Equalizer/shaded", FALSE).toBool())
shade();
- else
- updateMask();
m_align = TRUE;
setActive(FALSE);
setCursor(m_skin->getCursor(Skin::CUR_EQTITLE));
connect(m_skin, SIGNAL(skinChanged()), SLOT(updateSkin()));
+ updatePositions();
}
@@ -66,6 +62,19 @@ EqTitleBar::~EqTitleBar()
settings.setValue("Equalizer/shaded", m_shaded);
}
+void EqTitleBar::updatePositions()
+{
+ int r = m_skin->ratio();
+ m_close->move(r*264,r*3);
+ m_shade->move(r*254,r*3);
+ if(m_volumeBar)
+ m_volumeBar->move(r*61,r*4);
+ if(m_balanceBar)
+ m_balanceBar->move(r*164,r*4);
+ if(m_shade2)
+ m_shade2->move(r*254,r*3);
+}
+
void EqTitleBar::setActive(bool active)
{
if (active)
@@ -111,46 +120,45 @@ void EqTitleBar::mousePressEvent(QMouseEvent* event)
void EqTitleBar::mouseMoveEvent(QMouseEvent* event)
{
- if (m_pos.x() < width() - 30)
+ if (m_pos.x() < width() - 30 * m_skin->ratio())
{
QPoint npos = (event->globalPos()-m_pos);
- Dock::getPointer()->move(m_eq, npos);
+ Dock::instance()->move(m_eq, npos);
}
}
void EqTitleBar::mouseReleaseEvent(QMouseEvent*)
{
- Dock::getPointer()->updateDock();
+ Dock::instance()->updateDock();
}
void EqTitleBar::shade()
{
m_shaded = !m_shaded;
+ int r = m_skin->ratio();
if (m_shaded)
{
- m_eq->setFixedSize(275,14);
setPixmap(m_skin->getEqPart(Skin::EQ_TITLEBAR_SHADED_A));
m_shade->hide();
m_shade2 = new Button(this, Skin::EQ_BT_SHADE2_N, Skin::EQ_BT_SHADE2_P, Skin::CUR_EQNORMAL);
- m_shade2->move(254,3);
+ m_shade2->move(r*254,r*3);
connect(m_shade2, SIGNAL(clicked()), SLOT(shade()));
m_shade2->show();
m_volumeBar = new ShadedBar(this, Skin::EQ_VOLUME1, Skin::EQ_VOLUME2, Skin::EQ_VOLUME3);
- m_volumeBar->move(61,4);
+ m_volumeBar->move(r*61,r*4);
m_volumeBar->show();
connect(m_volumeBar, SIGNAL(sliderMoved(int)),SLOT(updateVolume()));
m_balanceBar = new ShadedBar(this, Skin::EQ_BALANCE1, Skin::EQ_BALANCE2, Skin::EQ_BALANCE3);
- m_balanceBar->move(164,4);
- m_balanceBar->setFixedSize(42,7);
- m_balanceBar->setRange(-100,100);
+ m_balanceBar->move(r*164,r*4);
+ m_balanceBar->setFixedSize(r*42,r*7);
+ m_balanceBar->setRange(-100*r,r*100);
m_balanceBar->show();
connect(m_balanceBar, SIGNAL(sliderMoved(int)),SLOT(updateVolume()));
setVolume(m_left, m_right); //show current volume and balance
}
else
{
- m_eq->setFixedSize(275,116);
setPixmap(m_skin->getEqPart(Skin::EQ_TITLEBAR_A));
m_shade2->deleteLater();
m_volumeBar->deleteLater();
@@ -160,9 +168,9 @@ void EqTitleBar::shade()
m_shade2 = 0;
m_shade->show();
}
+ qobject_cast<EqWidget *>(m_eq)->setMimimalMode(m_shaded);
if (m_align)
- Dock::getPointer()->align(m_eq, m_shaded? -102: 102);
- updateMask();
+ Dock::instance()->align(m_eq, m_shaded? -102*r: 102*r);
}
void EqTitleBar::updateVolume()
@@ -170,17 +178,8 @@ void EqTitleBar::updateVolume()
m_mw->setVolume(m_volumeBar->value(), m_balanceBar->value());
}
-void EqTitleBar::updateMask()
-{
- m_eq->clearMask();
- m_eq->setMask(QRegion(0,0,m_eq->width(),m_eq->height()));
- QRegion region = m_skin->getRegion(m_shaded? Skin::EQUALIZER_WS : Skin::EQUALIZER);
- if (!region.isEmpty())
- m_eq->setMask(region);
-}
-
void EqTitleBar::updateSkin()
{
- updateMask();
setCursor(m_skin->getCursor(Skin::CUR_EQTITLE));
+ updatePositions();
}
diff --git a/src/ui/eqtitlebar.h b/src/ui/eqtitlebar.h
index d7a58c588..0e4131fb4 100644
--- a/src/ui/eqtitlebar.h
+++ b/src/ui/eqtitlebar.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -22,17 +22,15 @@
#include "pixmapwidget.h"
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
-
class QMouseEvent;
-
class Skin;
class MainWindow;
class Button;
class ShadedBar;
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
class EqTitleBar : public PixmapWidget
{
Q_OBJECT
@@ -49,10 +47,10 @@ public slots:
private slots:
void shade();
void updateVolume();
- void updateMask();
void updateSkin();
private:
+ void updatePositions();
Skin* m_skin;
bool m_active;
int m_left;
@@ -71,7 +69,6 @@ protected:
void mousePressEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
-
};
#endif
diff --git a/src/ui/eqwidget.cpp b/src/ui/eqwidget.cpp
index 4da9625fc..42efdaf5e 100644
--- a/src/ui/eqwidget.cpp
+++ b/src/ui/eqwidget.cpp
@@ -24,7 +24,6 @@
#include <QCloseEvent>
#include <qmmpui/filedialog.h>
#include <qmmp/soundcore.h>
-
#include "skin.h"
#include "eqslider.h"
#include "eqtitlebar.h"
@@ -37,56 +36,40 @@
#include "playlist.h"
#include "eqwidget.h"
-
-
EqWidget::EqWidget (QWidget *parent)
: PixmapWidget (parent)
{
+ m_shaded = FALSE;
m_skin = Skin::instance();
setPixmap (m_skin->getEqPart (Skin::EQ_MAIN));
setCursor (m_skin->getCursor (Skin::CUR_EQNORMAL));
- //setPixmap(QPixmap(275,116));
m_titleBar = new EqTitleBar (this);
m_titleBar -> move (0,0);
- m_titleBar -> show();
connect (m_skin, SIGNAL (skinChanged()), this, SLOT (updateSkin()));
m_preamp = new EqSlider (this);
- m_preamp->show();
- m_preamp->move (21,38);
connect (m_preamp,SIGNAL (sliderMoved (double)),SLOT (setPreamp ()));
m_on = new ToggleButton (this,Skin::EQ_BT_ON_N,Skin::EQ_BT_ON_P,
Skin::EQ_BT_OFF_N,Skin::EQ_BT_OFF_P);
- m_on->show();
- m_on->move (14,18);
connect (m_on, SIGNAL (clicked(bool)), SIGNAL(valueChanged()));
m_autoButton = new ToggleButton(this, Skin::EQ_BT_AUTO_1_N, Skin::EQ_BT_AUTO_1_P,
Skin::EQ_BT_AUTO_0_N, Skin::EQ_BT_AUTO_0_P);
- m_autoButton->move(39, 18);
- m_autoButton->show();
-
m_eqg = new EQGraph(this);
- m_eqg->move(87,17);
-
m_presetsMenu = new QMenu(this);
-
m_presetButton = new Button (this, Skin::EQ_BT_PRESETS_N, Skin::EQ_BT_PRESETS_P, Skin::CUR_EQNORMAL);
- m_presetButton->move(217,18);
- m_presetButton->show();
-
connect(m_presetButton, SIGNAL(clicked()), SLOT(showPresetsMenu()));
for (int i = 0; i<10; ++i)
{
m_sliders << new EqSlider (this);
- m_sliders.at (i)->move (78+i*18,38);
- m_sliders.at (i)->show();
connect (m_sliders.at (i), SIGNAL (sliderMoved (double)),SLOT (setGain()));
}
readSettings();
createActions();
+ updatePositions();
+ updateMask();
connect(SoundCore::instance(), SIGNAL(volumeChanged(int, int)), m_titleBar, SLOT(setVolume(int, int)));
}
@@ -98,6 +81,18 @@ EqWidget::~EqWidget()
delete m_autoPresets.takeFirst();
}
+void EqWidget::updatePositions()
+{
+ int r = m_skin->ratio();
+ m_preamp->move (21*r,38*r);
+ m_on->move (14*r,18*r);
+ m_autoButton->move(39*r,18*r);
+ m_eqg->move(87*r,17*r);
+ m_presetButton->move(217*r,18*r);
+ for (int i = 0; i < 10; ++i)
+ m_sliders.at (i)->move ((78+i*18)*r,38*r);
+}
+
double EqWidget::preamp()
{
return m_preamp->value();
@@ -128,6 +123,20 @@ void EqWidget::updateSkin()
m_titleBar->setActive (FALSE);
setPixmap (m_skin->getEqPart (Skin::EQ_MAIN));
setCursor (m_skin->getCursor (Skin::CUR_EQNORMAL));
+ setMimimalMode(m_shaded);
+ updatePositions();
+}
+
+void EqWidget::setMimimalMode(bool b)
+{
+ m_shaded = b;
+ int r = m_skin->ratio();
+
+ if(m_shaded)
+ resize(r*275,r*14);
+ else
+ resize(r*275,r*116);
+ updateMask();
}
void EqWidget::readSettings()
@@ -427,3 +436,13 @@ void EqWidget::keyPressEvent (QKeyEvent *ke)
ke->modifiers(), ke->text(),ke->isAutoRepeat(), ke->count());
QApplication::sendEvent(qobject_cast<MainWindow*>(parent())->playlist(), &event);
}
+
+void EqWidget::updateMask()
+{
+ clearMask();
+ setMask(QRegion(0,0,width(),height()));
+ QRegion region = m_skin->getRegion(m_shaded? Skin::EQUALIZER_WS : Skin::EQUALIZER);
+ if (!region.isEmpty())
+ setMask(region);
+}
+
diff --git a/src/ui/eqwidget.h b/src/ui/eqwidget.h
index 9345e2e40..7a48a00b8 100644
--- a/src/ui/eqwidget.h
+++ b/src/ui/eqwidget.h
@@ -53,6 +53,7 @@ public:
* necessary for auto-load presets
*/
void loadPreset(const QString &name);
+ void setMimimalMode(bool b = TRUE);
signals:
void valueChanged();
@@ -72,9 +73,11 @@ private slots:
void importWinampEQF();
private:
+ void updatePositions();
void readSettings();
void writeSettings();
void createActions();
+ void updateMask();
EQPreset *findPreset(const QString &name);
virtual void keyPressEvent (QKeyEvent *);
Skin *m_skin;
@@ -90,6 +93,7 @@ private:
QList<EQPreset*> m_presets;
QList<EQPreset*> m_autoPresets;
QString m_autoName;
+ bool m_shaded;
protected:
virtual void changeEvent(QEvent*);
diff --git a/src/ui/forms/configdialog.ui b/src/ui/forms/configdialog.ui
index 33ba3d9a8..f848cccfc 100644
--- a/src/ui/forms/configdialog.ui
+++ b/src/ui/forms/configdialog.ui
@@ -356,6 +356,13 @@
</property>
</widget>
</item>
+ <item>
+ <widget class="QCheckBox" name="doubleSizeCheckBox">
+ <property name="text">
+ <string>Double size</string>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
</item>
diff --git a/src/ui/listwidget.cpp b/src/ui/listwidget.cpp
index 90cd4e53b..6a56d4218 100644
--- a/src/ui/listwidget.cpp
+++ b/src/ui/listwidget.cpp
@@ -67,9 +67,7 @@ ListWidget::~ListWidget()
void ListWidget::readSettings()
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
- QString fontname = settings.value("PlayList/Font").toString();
- if (!fontname.isEmpty())
- m_font.fromString(fontname);
+ m_font.fromString(settings.value("PlayList/Font", QApplication::font().toString()).toString());
m_show_protocol = settings.value ("PlayList/show_protocol", FALSE).toBool();
m_show_number = settings.value ("PlayList/show_numbers", TRUE).toBool();
@@ -304,8 +302,8 @@ void ListWidget::updateList()
emit positionChanged(0, qMax(0, m_model->count() - m_rows));
}
- m_titles = m_model->getTitles(m_first, m_rows );
- m_times = m_model->getTimes(m_first, m_rows );
+ m_titles = m_model->getTitles(m_first, m_rows);
+ m_times = m_model->getTimes(m_first, m_rows);
m_scroll = FALSE;
//add numbers
for (int i = 0; i < m_titles.size() && m_show_number; ++i)
@@ -316,7 +314,7 @@ void ListWidget::updateList()
}
//elide title
QString extra_string;
- for (int i=0; i<m_titles.size(); ++i )
+ for (int i=0; i<m_titles.size(); ++i)
{
extra_string = getExtraString(m_first + i);
int extra_string_space = extra_string.isEmpty() ? 0 : m_metrics->width(extra_string);
diff --git a/src/ui/mainvisual.cpp b/src/ui/mainvisual.cpp
index 852244171..142618751 100644
--- a/src/ui/mainvisual.cpp
+++ b/src/ui/mainvisual.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -47,9 +47,8 @@ MainVisual::MainVisual (QWidget *parent)
: Visual (parent), m_vis (0), m_playing (FALSE)
{
m_skin = Skin::instance();
+ m_ratio = m_skin->ratio();
connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSettings()));
- resize(75,20);
- m_pixmap = QPixmap (75,20);
m_timer = new QTimer (this);
connect(m_timer, SIGNAL (timeout()), this, SLOT (timeout()));
m_nodes.clear();
@@ -208,18 +207,18 @@ void MainVisual::mousePressEvent (QMouseEvent *e)
void MainVisual::drawBackGround()
{
- m_bg = QPixmap (75,20);
+ m_bg = QPixmap (76 * m_ratio, 16 * m_ratio);
if (m_transparentAction->isChecked())
{
m_bg.fill (Qt::transparent);
return;
}
QPainter painter(&m_bg);
- for (int x = 0; x < 75; x += 2)
+ for (int x = 0; x < 76 * m_ratio; x += 2)
{
painter.setPen(m_skin->getVisColor(0));
- painter.drawLine(x + 1, 0, x + 1, 20);
- for (int y = 0; y < 20; y +=2)
+ painter.drawLine(x + 1, 0, x + 1, 16 *m_ratio);
+ for (int y = 0; y < 16 *m_ratio; y += 2)
{
painter.setPen(m_skin->getVisColor(0));
painter.drawPoint(x,y);
@@ -231,6 +230,9 @@ void MainVisual::drawBackGround()
void MainVisual::updateSettings()
{
+ m_ratio = m_skin->ratio();
+ resize(76 * m_ratio, 16 * m_ratio);
+ m_pixmap = QPixmap (76 * m_ratio, 16 * m_ratio);
drawBackGround();
m_pixmap = m_bg;
update();
@@ -426,9 +428,9 @@ using namespace mainvisual;
Analyzer::Analyzer()
: m_analyzerBarWidth (4), m_fps (20)
{
- m_size = QSize(75,20);
clear();
m_skin = Skin::instance();
+ m_size = QSize(76*m_skin->ratio(), 16*m_skin->ratio());
double peaks_speed[] = { 0.05, 0.1, 0.2, 0.4, 0.8 };
double analyzer_speed[] = { 1.2, 1.8, 2.2, 2.8, 2.4 };
@@ -528,6 +530,7 @@ bool Analyzer::process (VisualNode *node)
void Analyzer::draw (QPainter *p)
{
+ int r = m_skin->ratio();
if (m_lines)
for (int j = 0; j < 75; ++j)
{
@@ -539,11 +542,17 @@ void Analyzer::draw (QPainter *p)
p->setPen (m_skin->getVisColor (3+(int(m_intern_vis_data[j])-i)));
else
p->setPen (m_skin->getVisColor (18-int(m_intern_vis_data[j])));
- p->drawPoint (j, m_size.height()-i);
+ p->drawPoint (j*r, m_size.height() - r*i);
+ if(r == 2)
+ p->drawPoint (j*r+1, m_size.height() - r*i);
}
p->setPen (m_skin->getVisColor (23));
if (m_show_peaks)
- p->drawPoint (j, m_size.height()-int(m_peaks[j]));
+ {
+ p->drawPoint (j*r, m_size.height() - r*m_peaks[j]);
+ if(r == 2)
+ p->drawPoint (j*r+1, m_size.height() - r*m_peaks[j]);
+ }
}
else
for (int j = 0; j < 19; ++j)
@@ -556,12 +565,20 @@ void Analyzer::draw (QPainter *p)
p->setPen (m_skin->getVisColor (3+(int(m_intern_vis_data[j])-i)));
else
p->setPen (m_skin->getVisColor (18-int(m_intern_vis_data[j])));
- p->drawLine (j*4,m_size.height()-i, (j+1)*4-2,m_size.height()-i);
+
+ p->drawLine (j*4*r,m_size.height()-r*i, (j*4+2)*r,m_size.height()-r*i);
+ if(r == 2)
+ p->drawLine (j*4*r, m_size.height()-r*i +1, (j*4+2)*r,m_size.height()-r*i+1);
}
p->setPen (m_skin->getVisColor (23));
if (m_show_peaks)
- p->drawLine (j*4,m_size.height()-int(m_peaks[j]),
- (j+1) *4-2,m_size.height()-int(m_peaks[j]));
+ {
+ p->drawLine (j*4*r,m_size.height()-r*m_peaks[j],
+ (j*4+2)*r,m_size.height()-r*m_peaks[j]);
+ if(r == 2)
+ p->drawLine (j*4*r,m_size.height()-r*m_peaks[j]+1,
+ (j*4+2)*r,m_size.height()-r*m_peaks[j]+1);
+ }
}
}
diff --git a/src/ui/mainvisual.h b/src/ui/mainvisual.h
index d5b0f5068..e4dd13ec1 100644
--- a/src/ui/mainvisual.h
+++ b/src/ui/mainvisual.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -117,6 +117,7 @@ private:
QActionGroup *m_analyzerTypeGroup;
QAction *m_peaksAction;
QAction *m_transparentAction;
+ int m_ratio;
};
namespace mainvisual
@@ -133,7 +134,7 @@ public:
const QString name()
{
return "Analyzer";
- };
+ }
private:
QSize m_size;
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index e398af084..d1e7042d1 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006-2009 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov m *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -70,7 +70,6 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);
#endif
//setFixedSize (275,116);
- resize(275,116);
setWindowTitle("Qmmp");
//prepare libqmmp and libqmmpui libraries for playing
@@ -84,12 +83,12 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
//user interface
m_skin = new Skin(this);
+ resize(275 * m_skin->ratio(),116 * m_skin->ratio());
Dock *dock = new Dock(this);
dock->setMainWidget(this);
- display = new MainDisplay(this);
- setCentralWidget(display);
- display->show();
- display->setFocus ();
+ m_display = new MainDisplay(this);
+ setCentralWidget(m_display);
+ m_display->setFocus ();
m_playlist = new PlayList(this);
m_playlist->setModel(m_playListModel);
@@ -102,11 +101,6 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
m_jumpDialog->setModel(m_playListModel);
m_jumpDialog->hide();
- m_titlebar = new TitleBar(this);
- m_titlebar->move(0,0);
- m_titlebar->show();
- m_titlebar->setActive(TRUE);
-
createActions();
//prepare visualization
Visual::initialize(this, m_visMenu, SLOT(updateActions()));
@@ -123,17 +117,14 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
connect (m_playlist,SIGNAL(loadPlaylist()),SLOT(loadPlaylist()));
connect (m_playlist,SIGNAL(savePlaylist()),SLOT(savePlaylist()));
- connect(display,SIGNAL(shuffleToggled(bool)),m_playListModel,SLOT(prepareForShufflePlaying(bool)));
- connect(display,SIGNAL(repeatableToggled(bool)),m_playListModel,SLOT(prepareForRepeatablePlaying(bool)));
+ connect(m_display,SIGNAL(shuffleToggled(bool)),m_playListModel,SLOT(prepareForShufflePlaying(bool)));
+ connect(m_display,SIGNAL(repeatableToggled(bool)),m_playListModel,SLOT(prepareForRepeatablePlaying(bool)));
connect(m_equalizer, SIGNAL(valueChanged()), SLOT(updateEQ()));
-
connect(m_jumpDialog,SIGNAL(playRequest()),this,SLOT(play()));
- //connect(m_core, SIGNAL(finished()), SLOT(next()));
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(showState(Qmmp::State)));
connect(m_core, SIGNAL(elapsedChanged(qint64)),m_playlist, SLOT(setTime(qint64)));
- connect(m_core, SIGNAL(elapsedChanged(qint64)),m_titlebar, SLOT(setTime(qint64)));
connect(m_core, SIGNAL(metaDataChanged()),SLOT(showMetaData()));
connect(m_core, SIGNAL(bufferingProgress(int)), TextScroller::getPointer(),
SLOT(setProgress(int)));
@@ -142,8 +133,8 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
connect(m_generalHandler, SIGNAL(exitCalled()), SLOT(close()));
readSettings();
- display->setEQ(m_equalizer);
- display->setPL(m_playlist);
+ m_display->setEQ(m_equalizer);
+ m_display->setPL(m_playlist);
dock->updateDock();
//m_playListModel->readSettings();
m_playListModel->doCurrentVisibleRequest();
@@ -203,7 +194,6 @@ void MainWindow::pause(void)
void MainWindow::stop()
{
- //display->setTime(0);
m_player->stop();
}
@@ -232,30 +222,21 @@ void MainWindow::showState(Qmmp::State state)
switch ((int) state)
{
case Qmmp::Playing:
- {
if (m_playListModel->currentItem())
m_equalizer->loadPreset(m_playListModel->currentItem()->url().section("/",-1));
if (m_playlist->listWidget())
m_playlist->listWidget()->updateList(); //removes progress message from TextScroller
break;
- }
case Qmmp::Paused:
- {
- //m_generalHandler->setState(General::Paused);
break;
- }
case Qmmp::Stopped:
- {
- //m_generalHandler->setState(General::Stopped);
m_playlist->setTime(-1);
- m_titlebar->setTime(-1);
if (m_playlist->currentItem())
setWindowTitle(m_playlist->currentItem()->text());
else
setWindowTitle("Qmmp");
break;
}
- }
}
void MainWindow::showMetaData()
{
@@ -324,7 +305,7 @@ void MainWindow::changeEvent (QEvent * event)
{
if (event->type() == QEvent::ActivationChange)
{
- m_titlebar->setActive(isActiveWindow());
+ m_display->setActive(isActiveWindow());
}
}
@@ -349,9 +330,9 @@ void MainWindow::readSettings()
// Repeat/Shuffle
m_playListModel->prepareForRepeatablePlaying(val);
- display->setIsRepeatable(val);
+ m_display->setIsRepeatable(val);
val = settings.value("Playlist/shuffle",FALSE).toBool();
- display->setIsShuffle(val);
+ m_display->setIsShuffle(val);
m_playListModel->prepareForShufflePlaying(val);
// Playlist name
@@ -377,8 +358,8 @@ void MainWindow::writeSettings()
// Repeat/Shuffle
settings.beginGroup("Playlist");
- settings.setValue("repeatable",display->isRepeatable());
- settings.setValue("shuffle",display->isShuffle());
+ settings.setValue("repeatable",m_display->isRepeatable());
+ settings.setValue("shuffle",m_display->isShuffle());
// Playlist name
settings.setValue("playlist_name",m_playlistName);
@@ -396,6 +377,7 @@ void MainWindow::showSettings()
//m_core->updateConfig();
m_visMenu->updateActions();
m_skin->reloadSkin();
+ Dock::instance()->updateDock();
}
delete m_confDialog;
}
@@ -407,8 +389,8 @@ void MainWindow::toggleVisibility()
show();
raise();
activateWindow();
- m_playlist->setVisible(display->isPlaylistVisible());
- m_equalizer->setVisible(display->isEqualizerVisible());
+ m_playlist->setVisible(m_display->isPlaylistVisible());
+ m_equalizer->setVisible(m_display->isEqualizerVisible());
qApp->processEvents();
setFocus ();
if (isMinimized())
@@ -466,7 +448,7 @@ void MainWindow::createActions()
m_mainMenu->addSeparator();
m_mainMenu->addAction(tr("&About"), this, SLOT(about()));
m_mainMenu->addAction(tr("&About Qt"), qApp, SLOT(aboutQt()));
- Dock::getPointer()->addActions(m_mainMenu->actions());
+ Dock::instance()->addActions(m_mainMenu->actions());
m_mainMenu->addSeparator();
m_mainMenu->addAction(tr("&Exit"),this, SLOT(close ()), tr("Ctrl+Q"));
@@ -477,8 +459,8 @@ void MainWindow::createActions()
backward->setShortcut(QKeySequence(Qt::Key_Left));
connect(backward,SIGNAL(triggered(bool)),this,SLOT(backward()));
- Dock::getPointer()->addActions( QList<QAction*>() << forward << backward );
- Dock::getPointer()->addActions(m_mainMenu->actions());
+ Dock::instance()->addActions( QList<QAction*>() << forward << backward );
+ Dock::instance()->addActions(m_mainMenu->actions());
}
@@ -632,7 +614,7 @@ void MainWindow::handleCloseRequest()
QApplication::closeAllWindows();
}
-void MainWindow::addUrl( )
+void MainWindow::addUrl()
{
AddUrlDialog::popup(this,m_playListModel);
}
@@ -644,7 +626,7 @@ SoundCore * MainWindow::soundCore() const
MainDisplay * MainWindow::mainDisplay() const
{
- return display;
+ return m_display;
}
void MainWindow::keyPressEvent(QKeyEvent *ke)
diff --git a/src/ui/mainwindow.h b/src/ui/mainwindow.h
index d89def113..bb6c49001 100644
--- a/src/ui/mainwindow.h
+++ b/src/ui/mainwindow.h
@@ -113,10 +113,9 @@ private:
bool seeking;
SoundCore *m_core;
QMenu *m_mainMenu;
- MainDisplay *display;
+ MainDisplay *m_display;
PlayList *m_playlist;
PlayListModel *m_playListModel;
- TitleBar *m_titlebar;
ConfigDialog *m_confDialog;
int m_preamp;
EqWidget *m_equalizer;
diff --git a/src/ui/monostereo.cpp b/src/ui/monostereo.cpp
index 28d51a6bf..89f3621e5 100644
--- a/src/ui/monostereo.cpp
+++ b/src/ui/monostereo.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -22,12 +22,12 @@
#include "skin.h"
#include "monostereo.h"
-MonoStereo::MonoStereo ( QWidget *parent )
- : PixmapWidget ( parent )
+MonoStereo::MonoStereo (QWidget *parent)
+ : PixmapWidget (parent)
{
m_skin = Skin::instance();
- m_pixmap = QPixmap ( 54,12 );
- setChannels ( 0 );
+ m_pixmap = QPixmap (54*m_skin->ratio(), 12*m_skin->ratio());
+ setChannels (0);
connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSkin()));
}
@@ -35,34 +35,35 @@ MonoStereo::MonoStereo ( QWidget *parent )
MonoStereo::~MonoStereo()
{}
-void MonoStereo::setChannels ( int c )
+void MonoStereo::setChannels (int c)
{
m_channels = c;
- QPainter paint ( &m_pixmap );
- switch ( ( int ) c )
+ QPainter paint (&m_pixmap);
+ switch ((int) c)
{
case 0:
{
- paint.drawPixmap ( 0,0,m_skin->getMSPart ( Skin::MONO_I ) );
- paint.drawPixmap ( 27,0,m_skin->getMSPart ( Skin::STEREO_I ) );
+ paint.drawPixmap (0,0,m_skin->getMSPart (Skin::MONO_I));
+ paint.drawPixmap (27*m_skin->ratio(),0,m_skin->getMSPart (Skin::STEREO_I));
break;
}
case 1:
{
- paint.drawPixmap ( 0,0,m_skin->getMSPart ( Skin::MONO_A ) );
- paint.drawPixmap ( 27,0,m_skin->getMSPart ( Skin::STEREO_I ) );
+ paint.drawPixmap (0,0,m_skin->getMSPart (Skin::MONO_A));
+ paint.drawPixmap (27*m_skin->ratio(),0,m_skin->getMSPart (Skin::STEREO_I));
break;
}
}
- if ( c > 1 )
+ if (c > 1)
{
- paint.drawPixmap ( 0,0,m_skin->getMSPart ( Skin::MONO_I ) );
- paint.drawPixmap ( 27,0,m_skin->getMSPart ( Skin::STEREO_A ) );
+ paint.drawPixmap (0,0,m_skin->getMSPart (Skin::MONO_I));
+ paint.drawPixmap (27*m_skin->ratio(),0,m_skin->getMSPart (Skin::STEREO_A));
}
- setPixmap ( m_pixmap );
+ setPixmap (m_pixmap);
}
void MonoStereo::updateSkin()
{
- setChannels ( m_channels );
+ m_pixmap = QPixmap (54*m_skin->ratio(), 12*m_skin->ratio());
+ setChannels (m_channels);
}
diff --git a/src/ui/monostereo.h b/src/ui/monostereo.h
index d666fedcf..547a545da 100644
--- a/src/ui/monostereo.h
+++ b/src/ui/monostereo.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -22,11 +22,11 @@
#include "pixmapwidget.h"
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
class Skin;
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
class MonoStereo : public PixmapWidget
{
Q_OBJECT
diff --git a/src/ui/pixmapwidget.cpp b/src/ui/pixmapwidget.cpp
index a0f4ff7fd..77566b162 100644
--- a/src/ui/pixmapwidget.cpp
+++ b/src/ui/pixmapwidget.cpp
@@ -38,7 +38,7 @@ void PixmapWidget::setPixmap(const QPixmap pixmap)
update();
}
-void PixmapWidget::paintEvent ( QPaintEvent *)
+void PixmapWidget::paintEvent (QPaintEvent *)
{
QPainter paint(this);
paint.drawPixmap(0,0, m_pixmap);
diff --git a/src/ui/playlist.cpp b/src/ui/playlist.cpp
index 3ba49322e..2bad71a74 100644
--- a/src/ui/playlist.cpp
+++ b/src/ui/playlist.cpp
@@ -50,46 +50,30 @@ PlayList::PlayList (QWidget *parent)
{
m_update = FALSE;
m_resize = FALSE;
- m_anchor_row = -1;
+ m_skin = Skin::instance();
+ m_ratio = m_skin->ratio();
createMenus();
- resize (275,116);
- setMinimumSize (275,116);
- setBaseSize (275,116);
+ resize (275*m_ratio, 116*m_ratio);
m_listWidget = new ListWidget (this);
- m_listWidget->show();
- m_listWidget->setGeometry (12,20,243,58);
-
m_plslider = new PlayListSlider (this);
- m_plslider->show();
- setSizeIncrement (25,29);
- m_skin = Skin::instance();
+ setSizeIncrement (25*m_ratio, 29*m_ratio);
m_buttonAdd = new Button (this,Skin::PL_BT_ADD,Skin::PL_BT_ADD, Skin::CUR_PNORMAL);
- m_buttonAdd->move (11,86);
m_buttonSub = new Button (this,Skin::PL_BT_SUB,Skin::PL_BT_SUB, Skin::CUR_PNORMAL);
- m_buttonSub->move (40,86);
m_selectButton = new Button (this,Skin::PL_BT_SEL,Skin::PL_BT_SEL, Skin::CUR_PNORMAL);
- m_selectButton->move (70,86);
m_sortButton= new Button (this,Skin::PL_BT_SORT,Skin::PL_BT_SORT, Skin::CUR_PNORMAL);
- m_sortButton->move (99,86);
m_playlistButton = new Button (this,Skin::PL_BT_LST,Skin::PL_BT_LST, Skin::CUR_PNORMAL);
m_resizeWidget = new QWidget(this);
m_resizeWidget->resize(25,25);
- m_resizeWidget->setGeometry(width()-25, height()-25, 25, 25);
m_resizeWidget->setCursor(m_skin->getCursor (Skin::CUR_PSIZE));
-
m_pl_control = new PlaylistControl (this);
m_pl_control->move (0,0);
- m_pl_control->show();
m_length_totalLength = new SymbolDisplay (this,14);
m_length_totalLength->setAlignment (Qt::AlignLeft);
- m_length_totalLength->show();
m_current_time = new SymbolDisplay (this,6);
- m_current_time->show();
-
m_keyboardManager = new KeyboardManager (this);
connect (m_listWidget, SIGNAL (selectionChanged()), parent, SLOT (replay()));
@@ -114,12 +98,44 @@ PlayList::PlayList (QWidget *parent)
m_titleBar->move (0,0);
readSettings();
setCursor(m_skin->getCursor(Skin::CUR_PNORMAL));
+ updatePositions();
}
PlayList::~PlayList()
{}
+void PlayList::updatePositions()
+{
+ int sx = (width()-275*m_ratio)/25;
+ int sy = (height()-116*m_ratio)/29;
+ if (sx < 0 || sy < 0) //skip shaded mode
+ return;
+
+ setMinimumSize (275*m_ratio, 116*m_ratio);
+ setBaseSize (275*m_ratio,116*m_ratio);
+
+ m_titleBar->resize (275*m_ratio+25*sx, 20*m_ratio);
+ m_plslider->resize (20*m_ratio, 58*m_ratio+sy*29);
+
+ m_listWidget->resize (243*m_ratio+25*sx, 58*m_ratio+29*sy);
+ m_listWidget->move (12*m_ratio,20*m_ratio);
+
+ m_buttonAdd->move (11*m_ratio, 86*m_ratio+29*sy);
+ m_buttonSub->move (40*m_ratio, 86*m_ratio+29*sy);
+ m_selectButton->move (70*m_ratio, 86*m_ratio+29*sy);
+ m_sortButton->move (99*m_ratio, 86*m_ratio+29*sy);
+
+ m_pl_control->move (128*m_ratio+sx*25, 100*m_ratio+29*sy);
+ m_playlistButton->move (228*m_ratio+sx*25,86*m_ratio+29*sy);
+
+ m_length_totalLength -> move (131*m_ratio+sx*25,88*m_ratio+29*sy);
+ m_current_time->move (190*m_ratio+sx*25,101*m_ratio+29*sy);
+
+ m_plslider->move (255*m_ratio+sx*25,20*m_ratio);
+ m_resizeWidget->move(width() - 25, height() - 29);
+}
+
void PlayList::createMenus()
{
m_addMenu = new QMenu (this);
@@ -310,7 +326,7 @@ void PlayList::createActions()
connect (saveListAct, SIGNAL (triggered()), this, SIGNAL (savePlaylist()));
//this->addActions (m_playlistMenu->actions());
- Dock::getPointer()->addActions (m_actions);
+ Dock::instance()->addActions (m_actions);
}
void PlayList::closeEvent (QCloseEvent *e)
@@ -322,8 +338,8 @@ void PlayList::closeEvent (QCloseEvent *e)
void PlayList::paintEvent (QPaintEvent *)
{
- int m_sx = (width()-275) /25;
- int m_sy = (height()-116) /29;
+ int m_sx = (width()-275*m_ratio) /25;
+ int m_sy = (height()-116*m_ratio) /29;
drawPixmap (m_sx, m_sy);
}
@@ -331,48 +347,27 @@ void PlayList::drawPixmap (int sx, int sy)
{
QPainter paint;
paint.begin (this);
- paint.drawPixmap (0,20,m_skin->getPlPart (Skin::PL_LFILL));
- for (int i = 1; i<sy+2; i++)
+ paint.drawPixmap (0,20*m_ratio, m_skin->getPlPart (Skin::PL_LFILL));
+ for (int i = 1; i<sy+2*m_ratio; i++)
{
- paint.drawPixmap (0,20+29*i,m_skin->getPlPart (Skin::PL_LFILL));
+ paint.drawPixmap (0,20*m_ratio+29*i,m_skin->getPlPart (Skin::PL_LFILL));
}
- paint.drawPixmap (0,78+29*sy,m_skin->getPlPart (Skin::PL_LSBAR));
+ paint.drawPixmap (0,78*m_ratio+29*sy,m_skin->getPlPart (Skin::PL_LSBAR));
for (int i = 0; i<sx; i++)
{
- paint.drawPixmap (125+i*25,78+sy*29,m_skin->getPlPart (Skin::PL_SFILL1));
+ paint.drawPixmap (125*m_ratio+i*25,78*m_ratio+sy*29,m_skin->getPlPart (Skin::PL_SFILL1));
}
- paint.drawPixmap (125+sx*25,78+sy*29,m_skin->getPlPart (Skin::PL_RSBAR));
+ paint.drawPixmap (125*m_ratio+sx*25,78*m_ratio+sy*29,m_skin->getPlPart (Skin::PL_RSBAR));
paint.end();
}
-void PlayList::resizeEvent (QResizeEvent *e)
+void PlayList::resizeEvent (QResizeEvent *)
{
- int sx = (e->size().width()-275) /25;
- int sy = (e->size().height()-116) /29;
- if (sx < 0 || sy < 0)
- return;
-
- m_titleBar->resize (275+25*sx,20);
- m_plslider->resize (20,58+sy*29);
-
- m_listWidget->resize (243+25*sx,58+29*sy);
-
- m_buttonAdd->move (11,86+29*sy);
- m_buttonSub->move (40,86+29*sy);
- m_selectButton->move (70,86+29*sy);
- m_sortButton->move (99,86+29*sy);
-
- m_pl_control->move (128+sx*25,100+29*sy);
- m_playlistButton->move (228+sx*25,86+29*sy);
-
- m_length_totalLength -> move (131+sx*25,88+29*sy);
- m_current_time->move (190+sx*25,101+29*sy);
-
- m_plslider->move (255+sx*25,20);
- m_resizeWidget->move(250 + sx * 25, 91 + sy * 29);
+ updatePositions();
}
+
void PlayList::mousePressEvent (QMouseEvent *e)
{
m_pos = e->pos ();
@@ -411,7 +406,7 @@ void PlayList::mouseReleaseEvent (QMouseEvent *)
/*if (m_resize)
m_listWidget->updateList();*/
m_resize = FALSE;
- Dock::getPointer()->updateDock();
+ Dock::instance()->updateDock();
}
void PlayList::setModel (PlayListModel *model)
{
@@ -541,5 +536,17 @@ void PlayList::updateSkin()
{
setCursor(m_skin->getCursor(Skin::CUR_PNORMAL)); // TODO shaded
m_resizeWidget->setCursor(m_skin->getCursor (Skin::CUR_PSIZE));
+ if(m_ratio != m_skin->ratio()) //update minimal size if needed
+ {
+ int prev = m_ratio; //save previous ratio
+ m_ratio = m_skin->ratio();
+ if(height() < 116*prev) //minimal mode
+ setMinimumSize (275*m_ratio, 14*m_ratio);
+ else
+ setMinimumSize (275*m_ratio, 116*m_ratio);
+ setBaseSize (275*m_ratio,116*m_ratio);
+ setSizeIncrement (25*m_ratio, 29*m_ratio);
+ updatePositions();
+ }
update();
}
diff --git a/src/ui/playlist.h b/src/ui/playlist.h
index 1cf9fe454..5219d7bbf 100644
--- a/src/ui/playlist.h
+++ b/src/ui/playlist.h
@@ -83,6 +83,7 @@ class PlayList : public QWidget
private:
+ void updatePositions();
QString formatTime (int sec);
void drawPixmap (int, int);
void writeSettings();
@@ -113,7 +114,7 @@ class PlayList : public QWidget
QPoint m_pos;
bool m_resize;
bool m_update;
- int m_anchor_row;
+ int m_ratio;
KeyboardManager* m_keyboardManager;
protected:
diff --git a/src/ui/playlistslider.cpp b/src/ui/playlistslider.cpp
index 6a36b8740..c682906c6 100644
--- a/src/ui/playlistslider.cpp
+++ b/src/ui/playlistslider.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -29,7 +29,6 @@ PlayListSlider::PlayListSlider(QWidget *parent)
: QWidget(parent)
{
m_skin = Skin::instance();
-
m_moving = FALSE;
m_pressed = FALSE;
m_min = 0;
@@ -57,26 +56,25 @@ void PlayListSlider::paintEvent(QPaintEvent *)
paint.drawPixmap(0,58+i*29,m_skin->getPlPart(Skin::PL_RFILL));
}
if (m_pressed)
- paint.drawPixmap(5,p,m_skin->getButton(Skin::PL_BT_SCROLL_P));
+ paint.drawPixmap(5*m_skin->ratio(),p,m_skin->getButton(Skin::PL_BT_SCROLL_P));
else
- paint.drawPixmap(5,p,m_skin->getButton(Skin::PL_BT_SCROLL_N));
+ paint.drawPixmap(5*m_skin->ratio(),p,m_skin->getButton(Skin::PL_BT_SCROLL_N));
m_pos = p;
}
void PlayListSlider::mousePressEvent(QMouseEvent *e)
{
-
m_moving = TRUE;
m_pressed = TRUE;
press_pos = e->y();
- if (m_pos<e->y() && e->y()<m_pos+18)
+ if (m_pos<e->y() && e->y()<m_pos+18*m_skin->ratio())
{
press_pos = e->y()-m_pos;
}
else
{
- m_value = convert(qMax(qMin(height()-18,e->y()-9),0));
- press_pos = 9;
+ m_value = convert(qMax(qMin(height()-18*m_skin->ratio(),e->y()-9*m_skin->ratio()),0));
+ press_pos = 9*m_skin->ratio();
if (m_value!=m_old)
{
emit sliderMoved(m_value);
@@ -101,7 +99,7 @@ void PlayListSlider::mouseMoveEvent(QMouseEvent* e)
int po = e->y();
po = po - press_pos;
- if (0<=po && po<=height()-18)
+ if (0<=po && po<=height()-18*m_skin->ratio())
{
m_value = convert(po);
update();
@@ -132,6 +130,6 @@ void PlayListSlider::updateSkin()
int PlayListSlider::convert(int p)
{
- return int(floor(double(m_max-m_min)*(p)/(height()-18)+m_min));
+ return int(floor(double(m_max-m_min)*(p)/(height()-18*m_skin->ratio())+m_min));
}
diff --git a/src/ui/playlistslider.h b/src/ui/playlistslider.h
index a8eb45c66..cd42a6c3a 100644
--- a/src/ui/playlistslider.h
+++ b/src/ui/playlistslider.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
diff --git a/src/ui/playlisttitlebar.cpp b/src/ui/playlisttitlebar.cpp
index 52a9cfd3b..e084ce31d 100644
--- a/src/ui/playlisttitlebar.cpp
+++ b/src/ui/playlisttitlebar.cpp
@@ -21,7 +21,7 @@
#include <QResizeEvent>
#include <QMenu>
#include <QSettings>
-
+#include <QApplication>
#include <qmmpui/playlistmodel.h>
#include "dock.h"
@@ -40,19 +40,20 @@ PlayListTitleBar::PlayListTitleBar(QWidget *parent)
m_shaded = FALSE;
m_align = FALSE;
m_skin = Skin::instance();
- setSizeIncrement(25,1);
+ m_ratio = m_skin->ratio();
connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSkin()));
m_pl = qobject_cast<PlayList*>(parent);
m_mw = qobject_cast<MainWindow*>(m_pl->parent());
m_close = new Button(this,Skin::PL_BT_CLOSE_N, Skin::PL_BT_CLOSE_P, Skin::CUR_PCLOSE);
connect (m_close, SIGNAL(clicked()), m_pl, SIGNAL(closed()));
- m_close->move(264,3);
+
m_shade = new Button(this, Skin::PL_BT_SHADE1_N, Skin::PL_BT_SHADE1_P, Skin::CUR_PWINBUT);
connect(m_shade, SIGNAL(clicked()), SLOT(shade()));
- m_shade->move(255,3);
- resize(275,20);
- setMinimumWidth(275);
+
+ resize(275*m_ratio,20*m_ratio);
+ setMinimumWidth(275*m_ratio);
+
readSettings();
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
m_pl->resize (settings.value ("PlayList/size", QSize (275, 116)).toSize());
@@ -61,6 +62,7 @@ PlayListTitleBar::PlayListTitleBar(QWidget *parent)
resize(m_pl->width(),height());
m_align = TRUE;
setCursor(m_skin->getCursor(Skin::CUR_PTBAR));
+ updatePositions();
}
@@ -71,20 +73,26 @@ PlayListTitleBar::~PlayListTitleBar()
settings.setValue ("PlayList/shaded", m_shaded);
}
-void PlayListTitleBar::drawPixmap(int sx)
+void PlayListTitleBar::updatePositions()
{
- m_close->move(264+sx*25,3);
- m_shade->move(255+sx*25,3);
+ int sx = (width()-275*m_ratio)/25;
+ m_ratio = m_skin->ratio();
+ m_close->move(m_ratio*264+sx*25,m_ratio*3);
+ m_shade->move(m_ratio*255+sx*25,m_ratio*3);
if (m_shade2)
- m_shade2->move(255+sx*25,3);
- QPixmap pixmap(275+sx*25,20);
- pixmap.fill("black");
+ m_shade2->move(m_ratio*255+sx*25,m_ratio*3);
+}
+
+void PlayListTitleBar::updatePixmap()
+{
+ int sx = ((m_shaded ? m_pl->width() : width())-275*m_ratio)/25;
+ QPixmap pixmap(275*m_ratio+sx*25,20*m_ratio);
QPainter paint;
paint.begin(&pixmap);
if (m_shaded)
{
paint.drawPixmap(0,0,m_skin->getPlPart(Skin::PL_TITLEBAR_SHADED2));
- for (int i = 1; i<sx+9; i++)
+ for (int i = 1; i<sx+9*m_ratio; i++)
{
paint.drawPixmap(25*i,0,m_skin->getPlPart(Skin::PL_TFILL_SHADED));
}
@@ -93,31 +101,31 @@ void PlayListTitleBar::drawPixmap(int sx)
if (m_active)
{
if (m_shaded)
- paint.drawPixmap(225+sx*25,0,m_skin->getPlPart(Skin::PL_TITLEBAR_SHADED1_A));
+ paint.drawPixmap(225*m_ratio+sx*25,0,m_skin->getPlPart(Skin::PL_TITLEBAR_SHADED1_A));
else
{
paint.drawPixmap(0,0,m_skin->getPlPart(Skin::PL_CORNER_UL_A));
- for (int i = 1; i<sx+10; i++)
+ for (int i = 1; i<sx+10*m_ratio; i++)
{
paint.drawPixmap(25*i,0,m_skin->getPlPart(Skin::PL_TFILL1_A));
}
- paint.drawPixmap(100-12+12*sx,0,m_skin->getPlPart(Skin::PL_TITLEBAR_A));
- paint.drawPixmap(250+sx*25,0,m_skin->getPlPart(Skin::PL_CORNER_UR_A));
+ paint.drawPixmap((100-12)*m_ratio+12*sx,0,m_skin->getPlPart(Skin::PL_TITLEBAR_A));
+ paint.drawPixmap(250*m_ratio+sx*25,0,m_skin->getPlPart(Skin::PL_CORNER_UR_A));
}
}
else
{
if (m_shaded)
- paint.drawPixmap(275-50+sx*25,0,m_skin->getPlPart(Skin::PL_TITLEBAR_SHADED1_I));
+ paint.drawPixmap(225*m_ratio+sx*25,0,m_skin->getPlPart(Skin::PL_TITLEBAR_SHADED1_I));
else
{
paint.drawPixmap(0,0,m_skin->getPlPart(Skin::PL_CORNER_UL_I));
- for (int i = 1; i<sx+10; i++)
+ for (int i = 1; i<sx+10*m_ratio; i++)
{
paint.drawPixmap(25*i,0,m_skin->getPlPart(Skin::PL_TFILL1_I));
}
- paint.drawPixmap(100-12+12*sx,0,m_skin->getPlPart(Skin::PL_TITLEBAR_I));
- paint.drawPixmap(250+sx*25,0,m_skin->getPlPart(Skin::PL_CORNER_UR_I));
+ paint.drawPixmap((100-12)*m_ratio+12*sx,0,m_skin->getPlPart(Skin::PL_TITLEBAR_I));
+ paint.drawPixmap(250*m_ratio+sx*25,0,m_skin->getPlPart(Skin::PL_CORNER_UR_I));
}
}
if (m_shaded)
@@ -126,20 +134,22 @@ void PlayListTitleBar::drawPixmap(int sx)
col.setNamedColor(QString(m_skin->getPLValue("mbbg")));
paint.setBrush(QBrush(col));
paint.setPen(col);
- paint.drawRect(8,1, 235 + sx*25, 11);
+ paint.drawRect(8*m_ratio, m_ratio, 235*m_ratio + sx*25, 11*m_ratio);
//draw text
paint.setFont(m_font);
paint.setPen(QString(m_skin->getPLValue("mbfg")));
- paint.drawText(9, 11, m_truncatedText);
+ paint.drawText(9*m_ratio, 11*m_ratio, m_truncatedText);
}
paint.end();
setPixmap(pixmap);
}
-void PlayListTitleBar::resizeEvent(QResizeEvent *e)
+void PlayListTitleBar::resizeEvent(QResizeEvent *)
{
- truncate();
- drawPixmap((e->size().width()-275)/25);
+ QFontMetrics metrics(m_font);
+ m_truncatedText = metrics.elidedText (m_text, Qt::ElideRight, width() - 35*m_ratio);
+ updatePixmap();
+ updatePositions();
}
void PlayListTitleBar::mousePressEvent(QMouseEvent* event)
@@ -147,30 +157,23 @@ void PlayListTitleBar::mousePressEvent(QMouseEvent* event)
switch ((int) event->button ())
{
case Qt::LeftButton:
- {
pos = event->pos();
-
- if (m_shaded && (width() - 30) < pos.x() && pos.x() < (width() - 22))
+ if (m_shaded && (width() - 30*m_ratio) < pos.x() && pos.x() < (width() - 22*m_ratio))
{
m_resize = TRUE;
- m_pl->setCursor (Qt::SizeHorCursor);
+ setCursor (Qt::SizeHorCursor);
}
-
-
break;
- }
case Qt::RightButton:
- {
m_mw->menu()->exec(event->globalPos());
}
- }
}
void PlayListTitleBar::mouseReleaseEvent(QMouseEvent*)
{
- Dock::getPointer()->updateDock();
+ Dock::instance()->updateDock();
m_resize = FALSE;
- m_pl->setCursor (Qt::ArrowCursor);
+ setCursor (Qt::ArrowCursor);
}
void PlayListTitleBar::mouseMoveEvent(QMouseEvent* event)
@@ -179,17 +182,17 @@ void PlayListTitleBar::mouseMoveEvent(QMouseEvent* event)
QPoint oldpos = npos;
if (m_shaded && m_resize)
{
- m_pl->resize((event->x() + 25), m_pl->height());
- resize((event->x() + 25), height());
+ resize((event->x() + 25*m_ratio), height());
+ m_pl->resize((event->x() + 25*m_ratio), m_pl->height());
}
- else if (pos.x() < width() - 30)
- Dock::getPointer()->move(m_pl, npos);
+ else if (pos.x() < width() - 30*m_ratio)
+ Dock::instance()->move(m_pl, npos);
}
void PlayListTitleBar::setActive(bool a)
{
m_active = a;
- drawPixmap((width()-275)/25);
+ updatePixmap();
}
@@ -202,17 +205,20 @@ void PlayListTitleBar::setModel(PlayListModel *model)
void PlayListTitleBar::readSettings()
{
QSettings settings (Qmmp::configFile(), QSettings::IniFormat);
- QString fontname = settings.value("PlayList/Font","").toString();
- if (fontname.isEmpty ())
- fontname = QFont("Helvetica [Cronyx]", 8).toString();
- m_font.fromString(fontname);
+ m_font.fromString(settings.value("PlayList/Font", QApplication::font().toString()).toString());
m_font.setPointSize(8);
}
void PlayListTitleBar::updateSkin()
{
- drawPixmap((width()-275)/25);
setCursor(m_skin->getCursor(Skin::CUR_PTBAR));
+ if(m_ratio != m_skin->ratio())
+ {
+ m_ratio = m_skin->ratio();
+ setMinimumWidth(275*m_ratio);
+ updatePositions();
+ }
+ updatePixmap();
}
void PlayListTitleBar::shade()
@@ -222,7 +228,7 @@ void PlayListTitleBar::shade()
if (m_shaded)
{
m_height = m_pl->height();
- m_pl->setFixedHeight(14);
+ m_pl->setFixedHeight(14*m_ratio);
m_shade->hide();
m_shade2 = new Button(this, Skin::PL_BT_SHADE2_N, Skin::PL_BT_SHADE2_P, Skin::CUR_PWSNORM);
m_shade2->move(254,3);
@@ -231,7 +237,7 @@ void PlayListTitleBar::shade()
}
else
{
- m_pl->setMinimumSize (275,116);
+ m_pl->setMinimumSize (275*m_ratio,116*m_ratio);
m_pl->setMaximumSize (10000,10000);
m_pl->resize(width(),m_height);
m_shade2->deleteLater();
@@ -241,7 +247,8 @@ void PlayListTitleBar::shade()
showCurrent();
update();
if (m_align)
- Dock::getPointer()->align(m_pl, m_shaded? -m_height+14: m_height-14);
+ Dock::instance()->align(m_pl, m_shaded? -m_height+14*m_ratio: m_height-14*m_ratio);
+ updatePositions();
}
void PlayListTitleBar::showCurrent()
@@ -259,20 +266,9 @@ void PlayListTitleBar::showCurrent()
else
m_text.clear();
}
- truncate();
- drawPixmap((width()-275)/25);
-}
-void PlayListTitleBar::truncate()
-{
- m_truncatedText = m_text;
QFontMetrics metrics(m_font);
- bool truncate = FALSE;
- while (metrics.width(m_truncatedText) > (this->width() - 35))
- {
- truncate = TRUE;
- m_truncatedText = m_truncatedText.left(m_truncatedText.length()-1);
- }
- if (truncate)
- m_truncatedText = m_truncatedText.left(m_truncatedText.length()-3).trimmed()+"...";
+ m_truncatedText = metrics.elidedText (m_text, Qt::ElideRight, width() - 35*m_ratio);
+
+ updatePixmap();
}
diff --git a/src/ui/playlisttitlebar.h b/src/ui/playlisttitlebar.h
index c82df5ad3..3762db61c 100644
--- a/src/ui/playlisttitlebar.h
+++ b/src/ui/playlisttitlebar.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -52,8 +52,8 @@ private slots:
void shade();
private:
- void drawPixmap(int);
- void truncate();
+ void updatePositions();
+ void updatePixmap();
Skin *m_skin;
QPoint pos;
bool m_active;
@@ -65,6 +65,7 @@ private:
bool m_shaded;
bool m_align, m_resize;
int m_height;
+ int m_ratio;
PlayListModel* m_model;
QString m_text;
QString m_truncatedText;
diff --git a/src/ui/positionbar.cpp b/src/ui/positionbar.cpp
index 378df94a8..12396f713 100644
--- a/src/ui/positionbar.cpp
+++ b/src/ui/positionbar.cpp
@@ -50,17 +50,16 @@ PositionBar::~PositionBar()
void PositionBar::mousePressEvent(QMouseEvent *e)
{
-
m_moving = TRUE;
press_pos = e->x();
- if (m_pos<e->x() && e->x()<m_pos+29)
+ if (m_pos<e->x() && e->x()<m_pos+29*m_skin->ratio())
{
press_pos = e->x()-m_pos;
}
else
{
- m_value = convert(qMax(qMin(width()-30,e->x()-15),0));
- press_pos = 15;
+ m_value = convert(qMax(qMin(width()-30*m_skin->ratio(),e->x()-15*m_skin->ratio()),0));
+ press_pos = 15*m_skin->ratio();
if (m_value!=m_old)
{
emit sliderMoved(m_value);
@@ -77,7 +76,7 @@ void PositionBar::mouseMoveEvent (QMouseEvent *e)
qint64 po = e->x();
po = po - press_pos;
- if (0<=po && po<=width()-30)
+ if (0<=po && po<=width()-30*m_skin->ratio())
{
m_value = convert(po);
draw();
@@ -113,15 +112,14 @@ void PositionBar::setMax(qint64 max)
void PositionBar::updateSkin()
{
+ resize(m_skin->getPosBar().size());
draw(FALSE);
setCursor(m_skin->getCursor(Skin::CUR_POSBAR));
- //setPixmap(m_skin->getPosBar());
- //setButtonPixmap(Skin::BT_POSBAR_N);
}
void PositionBar::draw(bool pressed)
{
- qint64 p=qint64(ceil(double(m_value-m_min)*(width()-30)/(m_max-m_min)));
+ qint64 p=qint64(ceil(double(m_value-m_min)*(width()-30*m_skin->ratio())/(m_max-m_min)));
m_pixmap = m_skin->getPosBar();
if (m_max > 0)
{
@@ -131,11 +129,11 @@ void PositionBar::draw(bool pressed)
else
paint.drawPixmap(p,0,m_skin->getButton(Skin::BT_POSBAR_N));
}
- setPixmap(m_pixmap);
+ setPixmap(m_pixmap);
m_pos = p;
}
qint64 PositionBar::convert(qint64 p)
{
- return qint64(ceil(double(m_max-m_min)*(p)/(width()-30)+m_min));
+ return qint64(ceil(double(m_max-m_min)*(p)/(width()-30*m_skin->ratio())+m_min));
}
diff --git a/src/ui/skin.cpp b/src/ui/skin.cpp
index 440a1ab26..177fd4450 100644
--- a/src/ui/skin.cpp
+++ b/src/ui/skin.cpp
@@ -78,6 +78,7 @@ void Skin::setSkin (const QString& path)
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
m_use_cursors = settings.value("General/skin_cursors", FALSE).toBool();
+ m_double_size = settings.value("General/double_size", FALSE).toBool();
settings.setValue("skin_path",path);
qDebug ("Skin: using %s",qPrintable(path));
m_skin_dir = QDir (path);
@@ -110,6 +111,40 @@ void Skin::setSkin (const QString& path)
loadBalance();
loadRegion();
loadCursors();
+ if(m_double_size)
+ {
+ uint key;
+ foreach(key, buttons.keys())
+ buttons[key] = scalePixmap(buttons[key]);
+ foreach(key, titlebar.keys())
+ titlebar[key] = scalePixmap(titlebar[key]);
+ foreach(key, m_pl_parts.keys())
+ m_pl_parts[key] = scalePixmap(m_pl_parts[key]);
+ foreach(key, m_eq_parts.keys())
+ m_eq_parts[key] = scalePixmap(m_eq_parts[key]);
+ foreach(key, m_ms_parts.keys())
+ m_ms_parts[key] = scalePixmap(m_ms_parts[key]);
+ foreach(key, m_parts.keys())
+ m_parts[key] = scalePixmap(m_parts[key]);
+ foreach(QChar c, m_letters.keys())
+ m_letters[c] = scalePixmap(m_letters[c]);
+ m_main = scalePixmap(m_main);
+ posbar = scalePixmap(posbar);
+ int i;
+ for(i = 0; i < m_numbers.size(); ++i)
+ m_numbers[i] = scalePixmap(m_numbers[i]);
+
+ for(i = 0; i < m_eq_bar.size(); ++i)
+ m_eq_bar[i] = scalePixmap(m_eq_bar[i]);
+
+ for(i = 0; i < m_eq_spline.size(); ++i)
+ m_eq_spline[i] = scalePixmap(m_eq_spline[i]);
+
+ for(i = 0; i < m_volume.size(); ++i)
+ m_volume[i] = scalePixmap(m_volume[i]);
+ for(i = 0; i < m_balance.size(); ++i)
+ m_balance[i] = scalePixmap(m_balance[i]);
+ }
emit skinChanged();
}
@@ -782,6 +817,12 @@ QPixmap * Skin::getDummyPixmap(const QString& name)
return 0;
}
+QPixmap Skin::scalePixmap(const QPixmap &pix, int ratio)
+{
+ return pix.scaled(pix.width() * ratio, pix.height() * ratio,
+ Qt::KeepAspectRatio);
+}
+
const QString Skin::findFile(const QString &name, QDir dir)
{
dir.setFilter (QDir::Files | QDir::Hidden | QDir::NoSymLinks);
diff --git a/src/ui/skin.h b/src/ui/skin.h
index bb16d7687..adb4b6c20 100644
--- a/src/ui/skin.h
+++ b/src/ui/skin.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* Based on Promoe, an XMMS2 Client *
@@ -41,6 +41,10 @@ public:
static Skin *instance();
static QPixmap getPixmap(const QString&, QDir);
+ int ratio()
+ {
+ return m_double_size ? 2 : 1;
+ }
const QPixmap getMain() const
{
return m_main;
@@ -339,6 +343,7 @@ private:
* to load pixmap from default skin.
*/
QPixmap *getDummyPixmap(const QString&);
+ QPixmap scalePixmap(const QPixmap &pix, int ratio = 2);
static Skin *m_instance;
QDir m_skin_dir;
QMap<uint, QPixmap> buttons;
@@ -360,6 +365,7 @@ private:
QList<QPixmap> m_balance;
QList<QColor> m_vis_colors;
bool m_use_cursors;
+ bool m_double_size;
void loadMain();
void loadButtons();
diff --git a/src/ui/timeindicator.cpp b/src/ui/timeindicator.cpp
index 931e22b90..679edad10 100644
--- a/src/ui/timeindicator.cpp
+++ b/src/ui/timeindicator.cpp
@@ -26,11 +26,11 @@
#include "skin.h"
#include "timeindicator.h"
-TimeIndicator::TimeIndicator ( QWidget *parent )
- : PixmapWidget ( parent )
+TimeIndicator::TimeIndicator (QWidget *parent)
+ : PixmapWidget (parent)
{
m_skin = Skin::instance();
- m_pixmap = QPixmap ( 65,13 );
+ m_pixmap = QPixmap (65 * m_skin->ratio(),13 * m_skin->ratio());
m_elapsed = true;
m_time = m_songDuration = 0;
readSettings();
@@ -47,34 +47,35 @@ TimeIndicator::TimeIndicator ( QWidget *parent )
void TimeIndicator::setTime ( int t )
{
m_time = t;
- m_pixmap.fill ( Qt::transparent );
- QPainter paint ( &m_pixmap );
+ m_pixmap.fill (Qt::transparent);
+ int r = m_skin->ratio();
+ QPainter paint (&m_pixmap);
if (!m_elapsed)
{
t = m_songDuration - t;
- paint.drawPixmap(QPoint(2,0),m_skin->getNumber( 10 ));
+ paint.drawPixmap(r*2,0,m_skin->getNumber(10));
}
if (t < 0)
t = 0;
- paint.drawPixmap(QPoint(13,0),m_skin->getNumber( t/600%10 ));
- paint.drawPixmap(QPoint(26,0),m_skin->getNumber( t/60%10 ));
- paint.drawPixmap(QPoint(43,0),m_skin->getNumber( t%60/10 ));
- paint.drawPixmap(QPoint(56,0),m_skin->getNumber( t%60%10 ));
+ paint.drawPixmap(r*13,0,m_skin->getNumber(t/600%10));
+ paint.drawPixmap(r*26,0,m_skin->getNumber(t/60%10));
+ paint.drawPixmap(r*43,0,m_skin->getNumber(t%60/10));
+ paint.drawPixmap(r*56,0,m_skin->getNumber(t%60%10));
- setPixmap ( m_pixmap );
+ setPixmap (m_pixmap);
}
void TimeIndicator::reset()
{
- m_pixmap.fill ( Qt::transparent );
- QPainter paint ( &m_pixmap );
- setPixmap ( m_pixmap );
+ m_pixmap.fill (Qt::transparent);
+ QPainter paint (&m_pixmap);
+ setPixmap (m_pixmap );
}
-void TimeIndicator::mousePressEvent(QMouseEvent* e )
+void TimeIndicator::mousePressEvent(QMouseEvent* e)
{
if (m_needToShowTime && e->button() & Qt::LeftButton)
{
@@ -97,6 +98,7 @@ TimeIndicator::~TimeIndicator()
void TimeIndicator::updateSkin()
{
+ m_pixmap = QPixmap (65 * m_skin->ratio(),13 * m_skin->ratio());
if (m_needToShowTime)
setTime(m_time);
}
@@ -109,7 +111,6 @@ void TimeIndicator::readSettings()
settings.endGroup();
}
-
void TimeIndicator::writeSettings()
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
@@ -118,11 +119,9 @@ void TimeIndicator::writeSettings()
settings.endGroup();
}
-
void TimeIndicator::setNeedToShowTime(bool need)
{
m_needToShowTime = need;
- //if (!need) reset();
if (!need)
m_timer->start();
else
diff --git a/src/ui/titlebar.cpp b/src/ui/titlebar.cpp
index cd92c24d3..130d46d28 100644
--- a/src/ui/titlebar.cpp
+++ b/src/ui/titlebar.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -30,6 +30,7 @@
#include "dock.h"
#include "titlebarcontrol.h"
#include "shadedvisual.h"
+#include "display.h"
#include "titlebar.h"
// TODO skin cursor with shade mode
@@ -39,32 +40,30 @@ TitleBar::TitleBar(QWidget *parent)
m_align = FALSE;
m_skin = Skin::instance();
setPixmap(m_skin->getTitleBar(Skin::TITLEBAR_A));
- m_mw = qobject_cast<MainWindow*>(parent);
+ m_mw = qobject_cast<MainWindow*>(parent->parent());
m_shaded = FALSE;
+ m_shade2 = 0;
m_currentTime = 0;
+ m_control = 0;
+ m_visual = 0;
//buttons
m_menu = new Button(this,Skin::BT_MENU_N,Skin::BT_MENU_P, Skin::CUR_MAINMENU);
connect(m_menu,SIGNAL(clicked()),this,SLOT(showMainMenu()));
m_menu->move(6,3);
m_minimize = new Button(this,Skin::BT_MINIMIZE_N,Skin::BT_MINIMIZE_P, Skin::CUR_MIN);
- m_minimize->move(244,3);
connect(m_minimize, SIGNAL(clicked()), m_mw, SLOT(showMinimized()));
m_shade = new Button(this,Skin::BT_SHADE1_N,Skin::BT_SHADE1_P, Skin::CUR_WINBUT);
- m_shade->move(254,3);
connect(m_shade, SIGNAL(clicked()), SLOT(shade()));
m_close = new Button(this,Skin::BT_CLOSE_N,Skin::BT_CLOSE_P, Skin::CUR_CLOSE);
- m_close->move(264,3);
connect(m_close, SIGNAL(clicked()), m_mw, SLOT(handleCloseRequest()));
setActive(FALSE);
connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSkin()));
-
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
if (settings.value("Display/shaded", FALSE).toBool())
shade();
- else
- updateMask();
m_align = TRUE;
setCursor(m_skin->getCursor(Skin::CUR_TITLEBAR));
+ updatePositions();
}
TitleBar::~TitleBar()
@@ -73,13 +72,30 @@ TitleBar::~TitleBar()
settings.setValue("Display/shaded", m_shaded);
}
+void TitleBar::updatePositions()
+{
+ int r = m_skin->ratio();
+ m_menu->move(r*6, r*3);
+ m_minimize->move(r*244, r*3);
+ m_shade->move(r*254, r*3);
+ m_close->move(r*264, r*3);
+ if(m_shade2)
+ m_shade2->move(r*254, r*3);
+ if(m_currentTime)
+ m_currentTime->move(r*127, r*4);
+ if(m_control)
+ m_control->move(r*168, r*2);
+ if(m_visual)
+ m_visual->move(r*79,r*5);
+}
+
void TitleBar::mousePressEvent(QMouseEvent* event)
{
switch ((int) event->button ())
{
case Qt::LeftButton:
m_pos = event->pos();
- Dock::getPointer()->calculateDistances();
+ Dock::instance()->calculateDistances();
break;
case Qt::RightButton:
m_mw->menu()->exec(event->globalPos());
@@ -88,14 +104,14 @@ void TitleBar::mousePressEvent(QMouseEvent* event)
void TitleBar::mouseReleaseEvent(QMouseEvent*)
{
- Dock::getPointer()->updateDock();
+ Dock::instance()->updateDock();
}
void TitleBar::mouseMoveEvent(QMouseEvent* event)
{
- if (m_pos.x() < width() - 37)
+ if (m_pos.x() < width() - m_skin->ratio() * 37)
{
QPoint npos = (event->globalPos()-m_pos);
- Dock::getPointer()->move(m_mw, npos);
+ Dock::instance()->move(m_mw, npos);
}
}
@@ -120,8 +136,8 @@ void TitleBar::setActive(bool a)
void TitleBar::updateSkin()
{
setActive(FALSE);
- updateMask();
setCursor(m_skin->getCursor(Skin::CUR_TITLEBAR));
+ updatePositions();
}
void TitleBar::showMainMenu()
@@ -132,37 +148,31 @@ void TitleBar::showMainMenu()
void TitleBar::shade()
{
m_shaded = !m_shaded;
-
+ int r = m_skin->ratio();
if (m_shaded)
{
- m_mw->setFixedSize(275,14);
setPixmap(m_skin->getTitleBar(Skin::TITLEBAR_SHADED_A));
m_shade->hide();
m_shade2 = new Button(this,Skin::BT_SHADE2_N, Skin::BT_SHADE2_P, Skin::CUR_WSNORMAL);
- m_shade2->move(254,3);
connect(m_shade2, SIGNAL(clicked()), SLOT(shade()));
m_shade2->show();
m_currentTime = new SymbolDisplay(this, 6);
- m_currentTime->move(127,4);
m_currentTime->show();
m_currentTime->display("--:--");
m_control = new TitleBarControl(this);
- m_control->move(168,2);
m_control->show();
- connect (m_control, SIGNAL (nextClicked()), parent(), SLOT (next()));
- connect (m_control, SIGNAL (previousClicked()), parent(), SLOT (previous()));
- connect (m_control, SIGNAL (playClicked()), parent(), SLOT (play()));
- connect (m_control, SIGNAL (pauseClicked()), parent(), SLOT (pause()));
- connect (m_control, SIGNAL (stopClicked()), parent(), SLOT (stop()));
- connect (m_control, SIGNAL (ejectClicked()), parent(), SLOT (addFile()));
+ connect (m_control, SIGNAL (nextClicked()), m_mw, SLOT (next()));
+ connect (m_control, SIGNAL (previousClicked()), m_mw, SLOT (previous()));
+ connect (m_control, SIGNAL (playClicked()), m_mw, SLOT (play()));
+ connect (m_control, SIGNAL (pauseClicked()), m_mw, SLOT (pause()));
+ connect (m_control, SIGNAL (stopClicked()), m_mw, SLOT (stop()));
+ connect (m_control, SIGNAL (ejectClicked()), m_mw, SLOT (addFile()));
m_visual = new ShadedVisual(this);
Visual::add(m_visual);
m_visual->show();
- m_visual->move(79,5);
}
else
{
- m_mw->setFixedSize(275,116);
setPixmap(m_skin->getTitleBar(Skin::TITLEBAR_A));
m_shade2->deleteLater();
m_currentTime->deleteLater();
@@ -171,11 +181,14 @@ void TitleBar::shade()
m_visual->deleteLater();
m_shade2 = 0;
m_currentTime = 0;
+ m_control = 0;
+ m_visual = 0;
m_shade->show();
}
+ qobject_cast<MainDisplay *> (parent())->setMinimalMode(m_shaded);
if (m_align)
- Dock::getPointer()->align(m_mw, m_shaded? -102: 102);
- updateMask();
+ Dock::instance()->align(m_mw, m_shaded? -r*102: r*102);
+ updatePositions();
}
QString TitleBar::formatTime ( int sec )
@@ -202,11 +215,3 @@ void TitleBar::setTime(qint64 time)
m_currentTime->display(formatTime(time/1000));
}
-void TitleBar::updateMask()
-{
- m_mw->clearMask();
- m_mw->setMask(QRegion(0,0,m_mw->width(),m_mw->height()));
- QRegion region = m_skin->getRegion(m_shaded? Skin::WINDOW_SHADE : Skin::NORMAL);
- if (!region.isEmpty())
- m_mw->setMask(region);
-}
diff --git a/src/ui/titlebar.h b/src/ui/titlebar.h
index d7c1f5fca..a4b036fba 100644
--- a/src/ui/titlebar.h
+++ b/src/ui/titlebar.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2007-2008 by Ilya Kotov *
+ * Copyright (C) 2007-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -27,18 +27,17 @@
#include "playlist.h"
#include "mainwindow.h"
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
class MainWindow;
class QMouseEvent;
-
class Skin;
class Button;
class SymbolDisplay;
class TitleBarControl;
class ShadedVisual;
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
class TitleBar : public PixmapWidget
{
Q_OBJECT
@@ -48,7 +47,6 @@ public:
~TitleBar();
void setActive(bool);
- //void setInfo(const OutputState &st);
public slots:
void setTime(qint64 time);
@@ -73,7 +71,7 @@ private:
bool m_align;
TitleBarControl *m_control;
ShadedVisual *m_visual;
- void updateMask();
+ void updatePositions();
protected:
void mousePressEvent(QMouseEvent*);
diff --git a/src/ui/translations/qmmp_cs.ts b/src/ui/translations/qmmp_cs.ts
index 94d6b13e3..e574a6943 100644
--- a/src/ui/translations/qmmp_cs.ts
+++ b/src/ui/translations/qmmp_cs.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Povoleno</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>Soubor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Umělec</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation>Číslo stopy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation>Číslo disku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation>Skladatel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation>Název souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation>Cesta k souboru</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Žánr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Komentář</translation>
</message>
@@ -266,7 +266,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Seznam skladeb</translation>
</message>
@@ -314,7 +314,7 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -334,63 +334,68 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Metadata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>Číst ze souborů metadata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Zobrazení skladby</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Formát titulku:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>Zobrazit čísla skladeb</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Nastavení</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Informace</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Vstup</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Výstup</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation>Kompatibilita</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation>Kompatibilita s Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Zavřít</translation>
</message>
@@ -400,112 +405,112 @@
<translation>Síť</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Souborový dialog</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Povolit používání proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Adresa proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>Port proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Použít autorizaci pro proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Uživatelské jméno:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Heslo:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Sbalené téma</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Rozbalené téma</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Vizualizace</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Efekty</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Obecné</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Zvuk</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Používat softwarové ovládání hlasitosti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Viditelnost</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>Skrýt při zavření</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Spustit skryté</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Převést podtržítka na mezery</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>Převést %20 na mezery</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Vybrat soubory s tématy</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Soubory s tématy</translation>
</message>
@@ -520,29 +525,29 @@
<translation>Obnovit</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Zobrazit protokol</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Průhlednost</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Hlavní okno</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Ekvalizér</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>předvolba</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Načíst/Odstranit</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>&amp;Uložit předvolbu</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>Uložit &amp;automatickou předvolbu</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;Importovat</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;Vynulovat</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Uložení předvolby</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Název předvolby:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>předvolba #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Importovat předvolbu</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Předchozí</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Přehrát</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Pozastavit</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Zastavit</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Další</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Přidat soubor</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Ekvalizér</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Seznam skladeb</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Opakovat seznam skladeb</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>Zamíchat</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Hlasitost</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Vyvážení</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Režim vizualizace</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>Frekvenční analýza</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>Osciloskop</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Vypnuto</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Režim analýzy</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Normální</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Oheň</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Sloupce</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Úzké</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Široké</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Špičky</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Obnovovací frekvence</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation>50 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation>25 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation>10 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation>5 Hz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Pokles analyzátoru</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>Nejpomalejší</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Pomalý</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>Střední</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Rychlý</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>Nejrychlejší</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>Pokles špiček</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Pozadí</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Průhledné</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>Seznam</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Výběr adresáře</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Vyberte jeden či více souborů k otevření</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>Pře&amp;hrát</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>Pau&amp;za</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Předchozí</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Další</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>Přeskočit na soubo&amp;r</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>O &amp;aplikaci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>U&amp;končit</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Seznamy skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Načíst seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Uložit seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation>Mezerník</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>O knihovně &amp;Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Přehrát/Pauza</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Všechny podporované formáty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Opakovat stopu</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>Za&amp;míchat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation>O</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation>M</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Opakovat seznam skladeb</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Nástroje</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>Přidat &amp;soubor</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>Přidat &amp;adresář</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Odstranit vybrané</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>Odstranit &amp;vše</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>Odstranit &amp;nevybrané</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation>Odstranit nedostupné soubory</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>Zobrazit &amp;informace o skladbě</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Seřadit seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>Podle názvu skladby</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>Podle názvu souboru</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>Podle cesty a názvu souboru</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>Podle data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Seřadit výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Zamíchat seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Obrátit pořadí seznamu</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>Invertovat výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Zrušit výběr</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>&amp;Vybrat vše</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Nový seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>Načíst &amp;seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>&amp;Uložit seznam</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>Přidat &amp;URL</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>Podle čísla skladby</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;Fronta</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Činnosti</translation>
</message>
diff --git a/src/ui/translations/qmmp_de.ts b/src/ui/translations/qmmp_de.ts
index 4d8f4a336..8a6e10ac0 100644
--- a/src/ui/translations/qmmp_de.ts
+++ b/src/ui/translations/qmmp_de.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Aktiviert</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Interpret</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Titel</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation>Stücknummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation>CD-Nummer</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Genre</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation>Komponist</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation>Dateipfad</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Jahr</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Kommentar</translation>
</message>
@@ -266,7 +266,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Wiedergabeliste</translation>
</message>
@@ -314,7 +314,7 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -334,63 +334,68 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Metadaten</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>Metadaten aus Dateien laden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Titelanzeige</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Titelformat:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>Titelnummern anzeigen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Konfiguration</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Information</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Eingabe</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Ausgabe</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation>Kompatibilität</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation>Openbox-Kompatibilität</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Schließen</translation>
</message>
@@ -400,112 +405,112 @@
<translation>Verbindung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Datei-Dialog</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Proxyserver</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Proxyserver verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Name des Proxyservers:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>Port:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Authentisierung verwenden</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Benutzername:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Passwort:</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Archiviertes Design</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Nicht archiviertes Design</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Visualisierung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Effekte</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Sonstige</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Softwaregesteuerte Lautstärkeregelung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Tray-Steuerung</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation type="unfinished">Beim Schließen in den Systemabschnitt der Kontrollleiste minimieren</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Minimiert starten</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Unterstriche in Leerzeichen umwandeln</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>%20 in Leerzeichen umwandeln</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Design-Dateien auswählen</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Design-Dateien</translation>
</message>
@@ -520,29 +525,29 @@
<translation>Aktualisieren</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Protokoll anzeigen</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Transparenz</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Hauptfenster</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Equalizer</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>Voreinstellung</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Laden/Löschen</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>&amp;Voreinstellung speichern</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Automatische Voreinstellungen speichern</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;Importieren</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;Zurücksetzen</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Voreinstellung speichern</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Name der Voreinstellung:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>Voreinstellung #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Voreinstellung importieren</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Vorheriger Titel</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Wiedergabe</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Stopp</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Nächster Titel</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Datei hinzufügen</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Equalizer</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Wiedergabeliste</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Wiedergabeliste wiederholen</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>Zufallswiedergabe</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Lautstärke</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Balance</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Visualisierungsmodus</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation type="unfinished">Analyzer</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>Oszilloskop</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Aus</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Analyzer-Modus</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Normal</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Feuer</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Vertikale Linien</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Linien</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Balken</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Spitzen</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Wiederholfrequenz</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Analyzer-Abfall</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>Sehr langsam</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Langsam</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>Mittel</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Schnell</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>Sehr schnell</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation type="unfinished">Peaks-Abfall</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Hintergrund</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Transparent</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>Standard</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Verzeichnis wählen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Dateien hinzufügen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>&amp;Wiedergabe</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Stopp</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Vorheriger Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Nächster Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>Springe zu &amp;Titel</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation>Strg+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>Ü&amp;ber</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>Be&amp;enden</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation>Strg+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Wiedergabelisten</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Wiedergabeliste öffnen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Wiedergabeliste speichern</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation>Leertaste</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>Übe&amp;r Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>Wieder&amp;gabe/Pause</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Alle unterstützten Formate</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>Tite&amp;l wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>&amp;Zufallswiedergabe</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation>Strg+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>W&amp;iedergabeliste wiederholen</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Werkzeuge</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>&amp;Datei hinzufügen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>&amp;Verzeichnis hinzufügen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Ausgewählte entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation>Entf</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>Alle &amp;entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Nicht ausgewählte entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation>Nichtverfügbare Dateien entfernen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>&amp;Titeldetails anzeigen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Wiedergabeliste sortieren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>Nach Titel</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>Nach Dateinamen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>Nach Pfad + Dateinamen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>Nach Datum</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Auswahl sortieren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Wiedergabeliste mischen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Wiedergabeliste umkehren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>Auswahl umkehren</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Auswahl aufheben</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>Alle aus&amp;wählen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation>Strg+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Neue Wiedergabeliste</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation>Umschalt+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>Wiedergabeliste &amp;laden</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>Wiedergabeliste &amp;speichern</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation>Umschalt+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>&amp;URL hinzufügen</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>Nach Titelnummer</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;Warteschlange</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Aktionen</translation>
</message>
diff --git a/src/ui/translations/qmmp_it.ts b/src/ui/translations/qmmp_it.ts
index 27bf464ec..1dd459f59 100644
--- a/src/ui/translations/qmmp_it.ts
+++ b/src/ui/translations/qmmp_it.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Attivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>File</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Interprete</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Titolo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Genere</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Anno</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Commento</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Metadati</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>Carica i metadati dai brani</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Mostra il brano</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Formato del titolo : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Entrata</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Uscita</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Impostazioni preferite</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Informazioni</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Lista dei brani</translation>
</message>
@@ -355,17 +355,17 @@
<translation>Avanzato</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Chiudi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Tema archiviato</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Tema non archiviato</translation>
</message>
@@ -375,27 +375,27 @@
<translation>Connettività</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Visualizzazione</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Effetti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Generale</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Menu brani</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Utilizza il controllo volume del programma</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Controllo dell&apos;aspetto</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>Nascondi alla chiusura</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Avvia nascosto</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation>Compatibilità</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation>Compatibilità openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Attiva il proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Nome del server : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>Porta del server : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Usa autenticazione con il proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Utente: </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Password : </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Converti il carattere « _ » in spazi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>Converti il carattere « %20 » in spazi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Seleziona aspetto</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Aspetto</translation>
</message>
@@ -520,29 +525,29 @@
<translation>Aggiorna</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Motra protocollo</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Transparenza</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Finestra principale</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Equalizzatore</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>Impostazione</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Carica/Elimina</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>&amp;Salva preimpostazione</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Salvare preimpostazioni caricate automaticamente</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;Cancella</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Salvataggio preimpostazioni</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Nome delle preimpostazioni: </translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>Preimpostazione #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;Importa</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Importa preimpostazione</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Brano precedente</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Esegui</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Sospendi</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Ferma</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Brano successivo</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Aggiungi brani</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Equalizzatore</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Lista brani</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Ripeti la lista brani</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>Ordine casuale</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Volume</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Bilanciamento</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Modo visualizzazione</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>Analizzatore</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>Oscilloscopio</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Chiudi</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Modo analizzatore</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Normale</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Fuoco</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Linee verticali</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Linee</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Barre</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Picchi</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Velocità di aggiornamento</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Ricaduta analizzatore</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>Molto lenta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Lenta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>Media</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Rapida</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>Molto veloce</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>Ricadua picchi</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Sfondo</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Transparente</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>Défault</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Scegliere una cartella</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Seleziona uno o più brani da aprire</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>&amp;Esegui</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Arresta</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Precedente</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Successivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>&amp;Vai al brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Configurazione</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>&amp;Esci</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Apri lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Salva lista di brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>&amp;Informazioni</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Brani della lista</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation>Spazio</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>&amp;Informazioni su Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Esegui / Pausa</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Elenco di tutti i tipi di flusso accettati</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Ripeti brano</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>&amp;Ordine casuale</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Ripeti lista brani</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Strumenti</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>&amp;Aggiungi brani</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>&amp;Aggiungi cartelle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Elimina la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>&amp;Elimina tutto</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Elimina i non selezionati</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation>Rimuovi files non disponibili</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>&amp;Dettagli della traccia</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Riordina la lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>Per titolo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>Per titolo del brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>per percorso più titolo del brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>Per data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Riordina la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Mescola i brnai della lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Inverti la lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>Inverti la selezione</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Non scegliere alcun brano</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>&amp;Seleziona tutto</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Nuova lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>&amp;Carica lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>&amp;Salva lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation>Canc</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>&amp;Aggiungi URL</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>Per numero di traccia</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;Metti in coda</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Azioni</translation>
</message>
diff --git a/src/ui/translations/qmmp_lt.ts b/src/ui/translations/qmmp_lt.ts
index 3b96c6904..e29dd4ce9 100644
--- a/src/ui/translations/qmmp_lt.ts
+++ b/src/ui/translations/qmmp_lt.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Įjungtas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Aprašymas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>Bylos pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Atlikėjas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Albumas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Žanras</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Metai</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Komentaras</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Meta duomenys</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation type="unfinished">Įkelti meta duomenis iš bylų</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Dainų sąrašas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Pavadinimo formatas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Įvestis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Išvestis</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Nustatymai</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Informacija</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Grojaraštis</translation>
</message>
@@ -355,17 +355,17 @@
<translation>Papildomi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Užverti</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Suspausta tema</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Išskleista tema</translation>
</message>
@@ -375,27 +375,27 @@
<translation>Tinklas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Vizualizacija</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Efektai</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Bendri</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Pasirinkimo langas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation type="unfinished">Rodyti takelių numerius</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Naudoti programinį garso valdymą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Matomumo valdymas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>Paslėpti išjungus</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Įjungti paslėptą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation type="unfinished">Suderinamumas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation type="unfinished">Openbox suderinamumas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Įjungti proxy palaikymą </translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Proxy serveris:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation type="unfinished">Proxy portas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Naudoti proxy autentifikavimą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Proxy vartotojo vardas:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Proxy slaptažodis:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Convert underscores to blanks</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation type="unfinished">Konvertuoti %20 į tarpus</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Pasirinkti temų bylas</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Temų bylos</translation>
</message>
@@ -520,29 +525,29 @@
<translation>Atnaujinti</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Rodyti protokolą</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Permatomumas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Pagrindinis langas</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Glodintuvas</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>Nustatymas</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Įkelti/Pašalinti</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>&amp;Išsaugoti nustatymus</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Išsaugoti auto-nustatymą</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;išvalyti</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Išsaugojamas nustatymas</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Nustatymo pavadinimas:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>Nustatymas #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;Importuoti</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Importuoti nustatymus</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Ankstesnis</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Groti</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Pristabdyti</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Sustoti</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Sekantis</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Pridėti bylą</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Glotintuvas</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Grojaraštis</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Gartoti grojaraštį</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>Atsitiktine tvarka</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Garsumas</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Balansas</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Vizualizacijos metodas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>Analizatorius</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>Scope</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Išjungta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Analizatoriaus metodas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Įprastinis</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Ugnis</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Vertikalios linijos</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Linijos</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Bangos</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Pikai</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Atnaujinimo dažnumas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Analyzer Falloff</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>Lėčiausias</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Lėtas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Greitas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>Greičiausias</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>Peaks Falloff</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Fonas</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Permatomumas</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Pasirinkite aplanką</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Pasirinkite vieną ar kelias bylas atvėrimui</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>&amp;Groti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Pristabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Sustabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Ankstesnis</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Sekantis</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>&amp;Pereiti prie bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Nustatymai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>&amp;Išeiti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Atverti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Išsaugoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>&amp;Apie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Grojaraščio bylos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>&amp;Apie Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Groti/Pristabdyti</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Palaikomi bylų tipai</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Kartoti takelį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>&amp;Atsitiktine tvarka</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Kartoti grojaraštį</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Įrankiai</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>&amp;Pridėti bylą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>&amp;Pridėti aplanką</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Pašalinti pasirinktus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>&amp;Pašalinti visus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Pašalinti NEpasirinktus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>&amp;Takelio informacija</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Rūšiuoti</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>Pagal dainos pavadinimą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>Pagal bylos pavadinimą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>Pagal kelią iki bylos</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>Pagal datą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Rūšiuoti pasirinktus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Sumaišyti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Apversti</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation type="unfinished">Atšaukti pasirinkimą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Nepasirinkti nei vieno</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>&amp;Pasirinkti visus</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Naujas sąrašas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation type="unfinished">&amp;Įkelti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>&amp;Išsaugoti sąrašą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>&amp;Pridėti interneto adresą</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>Pagal takelio numerį</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;Į eilę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Veiksmai</translation>
</message>
diff --git a/src/ui/translations/qmmp_pl_PL.ts b/src/ui/translations/qmmp_pl_PL.ts
index 2903bb7da..ca488dc3f 100644
--- a/src/ui/translations/qmmp_pl_PL.ts
+++ b/src/ui/translations/qmmp_pl_PL.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Włączone</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Artysta</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Tytuł</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation>Numer utworu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation>Numer albumu</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Gatunek</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation>Kompozytor</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation>Lokalizacja</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Rok</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Komentarz</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Metadane</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>Załaduj metadane z pliku</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Wyświetlanie utworu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Format tytułu:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Wejście</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Wyjście</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Ustawienia</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Informacje</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Lista odtwarzania</translation>
</message>
@@ -355,17 +355,17 @@
<translation>Zaawansowane</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Zamknij</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Skompresowana skórka</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Niekompresowana skórka</translation>
</message>
@@ -375,27 +375,27 @@
<translation>Sieć</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Wizualizacje</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Efekty</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Ogólne</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Okno dialogowe</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Dźwięk</translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>Wyświetl numery utworów na liście odtwarzania</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Użyj programowej regulacji głośności</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Sterowanie</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>Zminimalizuj przy zamykaniu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Uruchom zminimalizowany</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation>Kompatybilność</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation>Zgodność z Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Włącz proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Nazwa hosta proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>Port proxy:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Użyj autoryzacji z proxy</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Nazwa użytkownika:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Hasło:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Konwertuj podkreślenia na spacje</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>Konwertuj sekwencje %20 na spacje</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Wybierz skórę</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Pliki skór</translation>
</message>
@@ -520,29 +525,29 @@
<translation>Odśwież</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Pokaż protokół</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Przezroczystość</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Okno główne</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Equalizer</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>Wczytaj/&amp;Usuń</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>Zapi&amp;sz Preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>Zapi&amp;sz Auto-ładowanie Preset&apos;u</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;Wyczyść</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Zapisywanie Preset&apos;u</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Nazwa Preset&apos;u:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>preset #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;Importuj</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Importuj Preset</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Poprzedni</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Odtwarzaj</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Pauza</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Zatrzymaj</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Następny</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Dodaj plik</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Equalizer</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Lista odtwarzania</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Powtórz listę odtwarzania</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>Losowo</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Głośność</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Balans</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Tryb wizualizacji</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>Analizator</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Wyłączone</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Tryb Analizatora</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Normalny</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Ogień</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Pionowe Linie</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Linie</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Słupki</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Piki</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Odświeżanie</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Prędkość Analizatora</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>Najwolniej</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Wolno</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>Średnio</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Szybko</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>Najszybciej</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>Opadanie Pików</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Tło</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Przezroczystość</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>Domyślne</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Wybierz katalog</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Wybierz jeden lub więcej plików do otwarcia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>&amp;Odtwarzaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Wstrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Zatrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Poprzedni</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Następny</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>&amp;Skocz do pliku</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Ustawienia</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>&amp;Wyjście</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Otwórz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Zapisz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>&amp;O programie</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Pliki listy odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>&amp;O Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Odtwarzaj/Wstrzymaj</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Wszystkie wspierane formaty</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Powtórz utwór</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>&amp;Losowo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>Powtó&amp;rz listę odtwarzania</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Narzędzia</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>&amp;Dodaj plik</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>Dodaj &amp;katalog</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Usuń zaznaczone</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>Usuń &amp;wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>Usuń &amp;niezaznaczone</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation>Usuń niedostępne pliki</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>&amp;Pokaż informacje o pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Sortuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>Według nazwy</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>Według nazwy pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>Według Ścieżki + Nazwy pliku</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>Wg Daty</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Sortuj zaznaczone</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Tasuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Odwróć listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>Odwróć zaznaczenie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Odznacz wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>&amp;Zaznacz wszystkie</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Nowa lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>&amp;Ładuj listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>&amp;Zapisz listę</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>Dod&amp;aj Url</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>Wg numeru utworu</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;Kolejkuj</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Akcje</translation>
</message>
diff --git a/src/ui/translations/qmmp_pt_BR.ts b/src/ui/translations/qmmp_pt_BR.ts
index b547e17f8..5bd59e057 100644
--- a/src/ui/translations/qmmp_pt_BR.ts
+++ b/src/ui/translations/qmmp_pt_BR.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation type="unfinished">Ligado</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation type="unfinished">Descrição</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation type="unfinished">Nome do Arquivo</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation type="unfinished">Artista</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation type="unfinished">Álbum</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation type="unfinished">Título</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation type="unfinished">Gênero</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation type="unfinished">Ano</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation type="unfinished">Comentário</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation type="unfinished">MetaData</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation type="unfinished">Carregar arquivo MetaData</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation type="unfinished">Mostrar música</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation type="unfinished">Tipo de Formato:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation type="unfinished">Entrada</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation type="unfinished">Saída</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation type="unfinished">Preferências</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation type="unfinished">Informações</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation type="unfinished">Lista de músicas</translation>
</message>
@@ -355,17 +355,17 @@
<translation type="unfinished">Avançado</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation type="unfinished">Fechar</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation type="unfinished"></translation>
</message>
@@ -375,27 +375,27 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation type="unfinished"></translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation type="unfinished"></translation>
</message>
@@ -520,29 +525,29 @@
<translation type="unfinished">Recarregar</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation type="unfinished"></translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation type="unfinished">preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation type="unfinished">&amp;Carregar/Deletar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation type="unfinished">%Salvar preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation type="unfinished">&amp;Salvar Auto-Carregar preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation type="unfinished">&amp;Limpar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation type="unfinished">Salvando Preset</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation type="unfinished">Nome Preset:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation type="unfinished">Preset #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation type="unfinished">&amp;Importar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation type="unfinished">Importar Preset</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation type="unfinished">Lista de músicas</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation type="unfinished"></translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation type="unfinished">Padrão</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation type="unfinished">Escolher o diretorio</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation type="unfinished">Selecionar um ou mais arquivos</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation type="unfinished">Tocar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation type="unfinished">Pausar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation type="unfinished">Parar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation type="unfinished">Anterior</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation type="unfinished">Próximo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation type="unfinished">Pular para arquivo</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation type="unfinished">Configurações</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation type="unfinished">Sair</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation type="unfinished">Abrir Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation type="unfinished">Salvar Playlist</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation type="unfinished">&amp;Sobre</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation type="unfinished">ФArquivos de lista de músicas</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation type="unfinished"></translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation type="unfinished">&amp;Adicionar arquivo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation type="unfinished">&amp;Adicionar Diretorio</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation type="unfinished">&amp;Remover selecionadas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation type="unfinished">&amp;Remover tudo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation type="unfinished">&amp;Remover não selecionadas</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation type="unfinished">&amp;Ver detalhes da Faixa</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation type="unfinished">Classificar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation type="unfinished">Por Título</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation type="unfinished">Por Nome</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation type="unfinished">Por Dirertório + Nome</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation type="unfinished">Por Data</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation type="unfinished">Classificar por Seleção</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation type="unfinished">Lista Eleatória</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation type="unfinished">Lista Revertida</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation type="unfinished">Inverter Seleção</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation type="unfinished">&amp;Nenhum selecionado</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation type="unfinished">&amp;Selecionar tudo</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation type="unfinished">&amp;Nova lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation type="unfinished">&amp;Carregar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation type="unfinished">&amp;Salvar lista</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation type="unfinished">Na fila</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation type="unfinished"></translation>
</message>
diff --git a/src/ui/translations/qmmp_ru.ts b/src/ui/translations/qmmp_ru.ts
index 354908858..0304c30b0 100644
--- a/src/ui/translations/qmmp_ru.ts
+++ b/src/ui/translations/qmmp_ru.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Включён</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Исполнитель</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Название</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation>Номер трека</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation>Номер диска</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation>Имя файла</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation>Путь к файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Год</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Комментарий</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Метаданные</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>Считывать метаданные из файлов</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Список песен</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Формат названия:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Ввод</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Вывод</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Настройки</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Информация</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
@@ -355,17 +355,17 @@
<translation>Дополнительно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Закрыть</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Упакованная тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Распакованная тема</translation>
</message>
@@ -375,27 +375,27 @@
<translation>Сеть</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Визуализация</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Эффекты</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Общие</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Файловый диалог</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Аудио</translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>Показывать номера песен</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Использовать программную регулировку громкости</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Управление видимостью</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>Скрывать при закрытии</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Запускать скрытым</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation>Совместимость</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation>Совместимость с Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Использовать прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Прокси сервер:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>Прокси порт:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Использовать авторизацию на прокси</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Имя пользователя прокси:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Пароль прокси:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Преобразовывать подчёркивание в пробел</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>Преобразовывать %20 в пробел</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Выберите файлы обложек</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Файлы обложек</translation>
</message>
@@ -520,29 +525,29 @@
<translation>Обновить</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Показывать протокол</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Прозрачность</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Главное окно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Эквалайзер</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>предустановка</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Загрузить/Удалить</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>&amp;Сохранить предустановку</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Сохранить авто-предустановку</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;Очистить</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Сохранение предустановки</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Имя предустановки:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>предустановка #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;Импортировать</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Импорт предустановки</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Предыдущий фрагмент</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Воспроизвести</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Приостановить</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Стоп</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Следующий фрагмент</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Добавить файл</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Эквалайзер</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Повторять список</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>В случайном порядке</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Громкость</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Баланс</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Режим визуализации</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>Анализатор</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>Осциллограф</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Выключено</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Режим анализатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Обычный</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Огонь</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Вертикальные линии</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Линии</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Полоски</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Пики</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Частота обновления</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Падение анализатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>Самое медленное</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Медленное</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>Среднее</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Быстрое</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>Самое быстрое</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>Падение пиков</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Фон</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Прозрачность</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Выберите директорию</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Выберите один или несколько файлов</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>&amp;Воспроизвести</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Приостановить</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Стоп</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Предыдущий фрагмент</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Следующий фрагмент</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти к файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Настройки</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>&amp;Выход</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Открыть список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Сохранить список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>&amp;О программе</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Файлы списков</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>&amp;О библиотеке Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Воспр/приост</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Все форматы</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторять трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>&amp;В случайном порядке</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторять список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Сервис</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>&amp;Добавить файл</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>&amp;Добавить директорию</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Удалить выделенное</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>&amp;Удалить всё</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Удалить невыделенное</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation>Удалить недоступные файлы</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>&amp;Информация</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Сортировать</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>По названию</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation>По альбому</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation>По исполнителю</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>По имени файла</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>По пути и файлу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>По дате</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Сортировать выделенное</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Перемешать</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Перевернуть</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>Инвертировать выделение</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Снять выделение</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>&amp;Выделить всё</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Новый лист</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>&amp;Загрузить лист</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>&amp;Сохранить лист</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>&amp;Добавить URL</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>По номеру трека</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;В очередь</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Действия</translation>
</message>
diff --git a/src/ui/translations/qmmp_tr.ts b/src/ui/translations/qmmp_tr.ts
index a49091cbf..21de0dd00 100644
--- a/src/ui/translations/qmmp_tr.ts
+++ b/src/ui/translations/qmmp_tr.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Etkinleştirildi</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Açıklama</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>Dosya adı</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Sanatçı</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Albüm</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Başlık</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Tarz</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Yıl</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Yorum</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Veri bilgisi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>Veri bilgisini dosyadan yükle</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Şarkı Göstergesi</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Başlık formatı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Giriş</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Çıkış</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Tercihler</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Bilgi</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Çalma Listesi</translation>
</message>
@@ -355,17 +355,17 @@
<translation>Gelişmiş</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Kapat</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Arşivlenmiş kabuk</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Arşivlenmemiş kabuk</translation>
</message>
@@ -375,27 +375,27 @@
<translation>Bağlanırlık</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Görsellik</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Efektler</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Genel</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Dosya Diyaloğu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Ses</translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>Şarkı numaralarını göster</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Yazılımsal ses kontrolünü kullan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Görünürlük Kontrolü</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>Kapatınca saklan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Gizli başlat</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation>Uyumluluk</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation>Openbox uyumluluğu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Vekil sunucu</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Vekil sunucu kullanımını etkinleştir</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Vekil sunucu adı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>Vekil sunucu portu:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Vekil sunucu yetkilendirmesi kullan</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Vekil sunucu kullanıcı adı:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Vekil sunucu parolası:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Alt çizgileri boşluğa çevir</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>%20 yi boşluğa çevir</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Kabuk Dosyası Seç</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Kabuk dosyaları</translation>
</message>
@@ -520,29 +525,29 @@
<translation>Yenile</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Protokolü göster</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Transparanlık</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Ana pencere</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Ekolayzır</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>tanımlanmış ayar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Yükle/Sil</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>Tanımlanmış &amp;Ayarları Kaydet</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Otomatik Tanımlanmış Ayarları Kaydet</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;Temizle</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Tanımlanmış Ayarla Kaydediliyor</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Tanımlanmış ayar adı:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>tanımlanmış ayar #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;İçe Aktar</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Tanımlanmış Ayarları Al</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Önceki</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Oynat</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Duraklat</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Durdur</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Sonraki</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Dosya ekle</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Ekolayzır</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Çalma Listesi</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Çalma Listesini Yinele</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>Rastgele</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Ses</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Denge</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Görselleştirme Modu</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>Çözümleyici</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>Kapsam</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Kapat</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Çözümleyici Modu</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Normal</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Ateş</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Dikey Satırlar</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Satırlar</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Çubuklar</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Tepeler</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Tazeleme Oranı</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Çözümleyici Düşüşü</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>En yavaş</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Yavaş</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>Orta</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Hızlı</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>En hızlı</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>Tepe Düşüşü</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Arkaplan</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Transparan</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>Öntanımlı</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Bir dizin seçin</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Açmak için bir yada daha çok dosya seçin</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>&amp;Çal</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Duraklat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Durdur</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Önceki</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Sonraki</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>&amp;Parçaya Git</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Ayarlar</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>&amp;Çıkış</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Çalma Listesini Aç</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Çalma Listesini Kaydet</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>&amp;Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Çalma Listesi Dosyaları</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation>Boşluk</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>&amp;Qt Hakkında</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Oynat/Duraklat</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Tüm Desteklenen Bitstreamler</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Parçayı Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>&amp;Rastgele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Çalma Listesini Yinele</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Araçlar</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>&amp;Dosya Ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>&amp;Dizin Ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Seçileni Kaldır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>&amp;Hepsini Kaldır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Seçilmemişleri Kaldır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>&amp;Parça Detaylarını Göster</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Listeyi Sınıflandır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>Başlığa Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>Dosya Adına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>Dosya Yolu + Dosya Adına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>Tarihe Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Seçilenleri Sınıflandır</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Rastgele Listele</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Listeyi Ters Çevir</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>Seçimi Tersine Çevir</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Hiçbirini Seçme</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>&amp;Tümünü Seç</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Yeni Liste</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>&amp;Liste Yükle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>&amp;Listeyi Kaydet</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>&amp;Url Ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>Parça Numarasına Göre</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;Kuyruğa ekle</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Eylemler</translation>
</message>
diff --git a/src/ui/translations/qmmp_uk_UA.ts b/src/ui/translations/qmmp_uk_UA.ts
index a0d6b9302..4cc242d86 100644
--- a/src/ui/translations/qmmp_uk_UA.ts
+++ b/src/ui/translations/qmmp_uk_UA.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="1.1" language="uk">
-<defaultcodec></defaultcodec>
+<!DOCTYPE TS>
+<TS version="2.0" language="uk">
<context>
<name>AboutDialog</name>
<message>
@@ -173,72 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>Увімкнено</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>Пояснення</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>Виконавець</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>Альбом</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>Назва</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation>Номер треку</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation>Номер диску</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>Жанр</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation>Композитор</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation>Шлях файлу</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>Рік</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>Коментар</translation>
</message>
@@ -268,52 +280,56 @@
<translation>Список:</translation>
</message>
<message>
+ <location filename="../forms/configdialog.ui" line="277"/>
<location filename="../forms/configdialog.ui" line="325"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="284"/>
+ <location filename="../forms/configdialog.ui" line="332"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>Метадані</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>Зчитувати метадані з файлів</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>Список пісень</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>Формат назви:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>Введення</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>Виведення</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>Налаштування</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>Інформація</translation>
</message>
@@ -323,7 +339,8 @@
<translation>Зовнішній вигляд</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="101"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
@@ -338,17 +355,17 @@
<translation>Додатково</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>Закрити</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>Упакована тема</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>Розпакована тема</translation>
</message>
@@ -358,27 +375,27 @@
<translation>Мережа</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>Візуалізація</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>Ефекти</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>Загальне</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>Файловий діалог</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>Звук</translation>
</message>
@@ -403,92 +420,97 @@
<translation>Використовувати курсори скіна</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>Відображати номера пісень</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>Використовувати програмний контроль гучності</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>Керування видимістю</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>Ховати при закритті</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>Запускати схованим</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation>Сумісність</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation>Сумісність з Openbox</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>Проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>Використосувати проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>Сервер проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>Порт проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>Використовувати авторизацію на проксі</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>Ім&apos;я користвача проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>Пароль проксі:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>Конвертувати підкреслювання в пробіл</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>Конвертувати %20 в пробіл</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>Вибрати файли скінів</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>Файли скінів</translation>
</message>
@@ -503,27 +525,29 @@
<translation>Поновити</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>Показати протокол</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>Прозорість</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>Головне вікно</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>Еквалайзер</translation>
</message>
@@ -531,52 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>&amp;Завантажити/Видалити</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>&amp;Зберегти предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>&amp;Зберегти авто-предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>&amp;Очистити</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>Збережені предвстановлення</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>Ім&apos;я предвстановлення:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>предвстановлення #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>&amp;Імпортувати</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>Імпорт предвстановлення</translation>
</message>
@@ -584,11 +609,14 @@
<context>
<name>JumpToTrackDialog</name>
<message>
+ <location filename="../jumptotrackdialog.cpp" line="81"/>
<location filename="../jumptotrackdialog.cpp" line="137"/>
<source>Unqueue</source>
<translation>Зняти з черги</translation>
</message>
<message>
+ <location filename="../forms/jumptotrackdialog.ui" line="79"/>
+ <location filename="../jumptotrackdialog.cpp" line="83"/>
<location filename="../jumptotrackdialog.cpp" line="139"/>
<source>Queue</source>
<translation>В чергу</translation>
@@ -622,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>Назад</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>Відтворити</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>Пауза</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>Стоп</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>Вперед</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>Додати файл</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>Еквалайзер</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>Список</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>Повторити список</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>Перемішати</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>Гучність</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>Баланс</translation>
</message>
@@ -685,127 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>Режим візуалізації</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>Аналізатор</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>Осцилограф</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>Вимкнено</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>Режим аналізатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>Звичайний</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>Вогонь</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>Вертикальні лінії</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>Лінії</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>Смужки</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>Піки</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>Частота оновлення</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation>50 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation>25 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation>10 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation>5 ф/с</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>Падіння аналізатора</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>Найповільніше</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>Повільне</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>Середнє</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>Швидке</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>Найшвидше</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>Падіння піків</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>Тло</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>Прозорість</translation>
</message>
@@ -813,172 +846,174 @@
<context>
<name>MainWindow</name>
<message>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="64"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>За умовчанням</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>Виберіть теку</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>Виберіть один чи кілька файлів</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>&amp;Відтворити</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>&amp;Пауза</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>&amp;Стоп</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>&amp;Вперед</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>&amp;Перейти до файлу</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>&amp;Налаштування</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>&amp;Вихід</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>Відкрити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>Зберегти список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>&amp;Про програму</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>Файли списків</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>&amp;Про Qt</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>&amp;Грати/Пауза</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>Усі формати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>&amp;Повторити трек</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>&amp;Перемішати</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation></translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>&amp;Повторити список</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>Утиліти</translation>
</message>
@@ -986,187 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>&amp;Додати файл</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>&amp;Додати теку</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>&amp;Видалити вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>&amp;Видалити все</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>&amp;Видалити не вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation>Видалити недоступні файли</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>&amp;Інформація</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>Сортувати</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>За назвою</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation>За альбомом</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation>За артистом</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>За ім&apos;ям файлу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>За шляхом та файлом</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>За датою</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>Сортувати вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>Перемішати</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>Перевернути</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>Інвертувати вибране</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>&amp;Зняти виділення</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>&amp;Вибрати все</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>&amp;Новий список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>&amp;Завантажити список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>&amp;Зберегти список</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>&amp;Додати адресу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>&amp;В чергу</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>Дії</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_CN.ts b/src/ui/translations/qmmp_zh_CN.ts
index 7bdfa2213..9c4cc46d7 100644
--- a/src/ui/translations/qmmp_zh_CN.ts
+++ b/src/ui/translations/qmmp_zh_CN.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>启用</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>文件名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>艺术家</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>专辑</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>标题</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>备注</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>元数据</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>从文件载入元数据</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>显示歌曲</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>标题格式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>输入</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>输出</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>参数设置</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>信息</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>播放列表</translation>
</message>
@@ -355,17 +355,17 @@
<translation>高级</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>关闭</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>压缩皮肤</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>未压缩皮肤</translation>
</message>
@@ -375,27 +375,27 @@
<translation>连接</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>可视化</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>特效</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>常规</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>文件对话</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>音频</translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>显示曲目编号</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>使用软设备音量控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>可见性控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>关闭时隐藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>启动时隐藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>启用代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>主机名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>端口:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>需要身份验证</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>用户名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>密码:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>转换下划线为空格</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>转换 %20 为空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>选择皮肤文件</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>皮肤文件</translation>
</message>
@@ -520,29 +525,29 @@
<translation>刷新</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>显示协议</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>透明度</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>主窗口</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>均衡器</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>预设</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>载入/删除(&amp;L)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>保存预设(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>保存自动载入预设(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>清除(&amp;C)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>保存预设</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>预设名称:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>预设 #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>导入(&amp;I)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>导入预设</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>上一曲</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>播放</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>暂停</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>停止</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>下一曲</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>添加文件</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>均衡器</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>播放列表</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>重复播放列表</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>乱序</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>音量</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>平衡</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>可视化模式</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>分析器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>示波器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>关闭</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>分析模式</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>标准</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>火花</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>垂直线</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>线形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>条形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>峰值</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>刷新率</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>分析器下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>最慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>中</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>最快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>峰值下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>背景</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>透明</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>默认</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>选择一个目录</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>选择打开一个或更多文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>播放(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>暂停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>上一曲(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>下一曲(&amp;N)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>跳到文件(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>设置(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>退出(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>打开播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>保存播放列表</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>关于(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>播放列表文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation>空格</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>关于 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>播放/暂停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>支持的全部文件</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>重复音轨(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>乱序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>重复播放列表(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>工具</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>添加文件(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>添加文件夹(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>删除所选(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>删除全部(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>删除未选(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>查看音轨详细信息(&amp;V)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>列表排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>按标题</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>按文件名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>按路径+文件名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>按日期</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>选择排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>随机产生列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>逆序列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>反选</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>无选择(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>选择全部(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>新建列表(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>载入列表(&amp;L)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>保存列表(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>添加 URL (&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>按音轨</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>队列(&amp;Q)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>动作</translation>
</message>
diff --git a/src/ui/translations/qmmp_zh_TW.ts b/src/ui/translations/qmmp_zh_TW.ts
index ca6fc894e..021b1eebc 100644
--- a/src/ui/translations/qmmp_zh_TW.ts
+++ b/src/ui/translations/qmmp_zh_TW.ts
@@ -173,84 +173,84 @@
<context>
<name>ConfigDialog</name>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Enabled</source>
<translation>啟用</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Description</source>
<translation>說明</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="228"/>
- <location filename="../configdialog.cpp" line="281"/>
- <location filename="../configdialog.cpp" line="313"/>
- <location filename="../configdialog.cpp" line="346"/>
- <location filename="../configdialog.cpp" line="379"/>
+ <location filename="../configdialog.cpp" line="229"/>
+ <location filename="../configdialog.cpp" line="282"/>
+ <location filename="../configdialog.cpp" line="314"/>
+ <location filename="../configdialog.cpp" line="347"/>
+ <location filename="../configdialog.cpp" line="380"/>
<source>Filename</source>
<translation>檔名</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="578"/>
+ <location filename="../configdialog.cpp" line="579"/>
<source>Artist</source>
<translation>藝術家</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="579"/>
+ <location filename="../configdialog.cpp" line="580"/>
<source>Album</source>
<translation>專輯</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="580"/>
+ <location filename="../configdialog.cpp" line="581"/>
<source>Title</source>
<translation>標題</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="581"/>
+ <location filename="../configdialog.cpp" line="582"/>
<source>Track number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="582"/>
+ <location filename="../configdialog.cpp" line="583"/>
<source>Disc number</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="583"/>
+ <location filename="../configdialog.cpp" line="584"/>
<source>Genre</source>
<translation>流派</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="584"/>
+ <location filename="../configdialog.cpp" line="585"/>
<source>Composer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="585"/>
+ <location filename="../configdialog.cpp" line="586"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="586"/>
+ <location filename="../configdialog.cpp" line="587"/>
<source>File path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="587"/>
+ <location filename="../configdialog.cpp" line="588"/>
<source>Year</source>
<translation>年代</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="588"/>
+ <location filename="../configdialog.cpp" line="589"/>
<source>Comment</source>
<translation>備註</translation>
</message>
@@ -288,48 +288,48 @@
<message>
<location filename="../forms/configdialog.ui" line="284"/>
<location filename="../forms/configdialog.ui" line="332"/>
- <location filename="../forms/configdialog.ui" line="427"/>
+ <location filename="../forms/configdialog.ui" line="434"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="386"/>
+ <location filename="../forms/configdialog.ui" line="393"/>
<source>Metadata</source>
<translation>元資料</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="398"/>
+ <location filename="../forms/configdialog.ui" line="405"/>
<source>Load metadata from files</source>
<translation>從檔案載入元資料</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="408"/>
+ <location filename="../forms/configdialog.ui" line="415"/>
<source>Song Display</source>
<translation>察看歌曲</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="414"/>
+ <location filename="../forms/configdialog.ui" line="421"/>
<source>Title format:</source>
<translation>標題格式:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="546"/>
+ <location filename="../forms/configdialog.ui" line="553"/>
<source>Input</source>
<translation>匯入</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="569"/>
+ <location filename="../forms/configdialog.ui" line="576"/>
<source>Output</source>
<translation>匯出</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="503"/>
+ <location filename="../forms/configdialog.ui" line="510"/>
<source>Preferences</source>
<translation>引數設定</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="516"/>
- <location filename="../forms/configdialog.ui" line="708"/>
+ <location filename="../forms/configdialog.ui" line="523"/>
+ <location filename="../forms/configdialog.ui" line="715"/>
<source>Information</source>
<translation>資訊</translation>
</message>
@@ -340,7 +340,7 @@
</message>
<message>
<location filename="../forms/configdialog.ui" line="101"/>
- <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="798"/>
<source>Playlist</source>
<translation>播放清單</translation>
</message>
@@ -355,17 +355,17 @@
<translation>進階</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="966"/>
+ <location filename="../forms/configdialog.ui" line="973"/>
<source>Close</source>
<translation>關閉</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="190"/>
+ <location filename="../configdialog.cpp" line="191"/>
<source>Archived skin</source>
<translation>封包皮膚</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="210"/>
+ <location filename="../configdialog.cpp" line="211"/>
<source>Unarchived skin</source>
<translation>未封包皮膚</translation>
</message>
@@ -375,27 +375,27 @@
<translation>連線</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="586"/>
+ <location filename="../forms/configdialog.ui" line="593"/>
<source>Visualization</source>
<translation>可視化</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="603"/>
+ <location filename="../forms/configdialog.ui" line="610"/>
<source>Effects</source>
<translation>特效</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="620"/>
+ <location filename="../forms/configdialog.ui" line="627"/>
<source>General</source>
<translation>常規</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="699"/>
+ <location filename="../forms/configdialog.ui" line="706"/>
<source>File Dialog</source>
<translation>檔案對話</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="644"/>
+ <location filename="../forms/configdialog.ui" line="651"/>
<source>Audio</source>
<translation>聲訊</translation>
</message>
@@ -420,92 +420,97 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="455"/>
+ <location filename="../forms/configdialog.ui" line="362"/>
+ <source>Double size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../forms/configdialog.ui" line="462"/>
<source>Show song numbers</source>
<translation>顯示曲目編號</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="650"/>
+ <location filename="../forms/configdialog.ui" line="657"/>
<source>Use software volume control</source>
<translation>使用軟裝置音量控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="660"/>
+ <location filename="../forms/configdialog.ui" line="667"/>
<source>Visibility Control</source>
<translation>可見性控制</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="666"/>
+ <location filename="../forms/configdialog.ui" line="673"/>
<source>Hide on close</source>
<translation>關閉時隱藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="673"/>
+ <location filename="../forms/configdialog.ui" line="680"/>
<source>Start hidden</source>
<translation>啟動時隱藏</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="683"/>
+ <location filename="../forms/configdialog.ui" line="690"/>
<source>Compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="689"/>
+ <location filename="../forms/configdialog.ui" line="696"/>
<source>Openbox compatibility</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="834"/>
+ <location filename="../forms/configdialog.ui" line="841"/>
<source>Proxy</source>
<translation>代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="846"/>
+ <location filename="../forms/configdialog.ui" line="853"/>
<source>Enable proxy usage</source>
<translation>啟用代理</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="853"/>
+ <location filename="../forms/configdialog.ui" line="860"/>
<source>Proxy host name:</source>
<translation>主機名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="866"/>
+ <location filename="../forms/configdialog.ui" line="873"/>
<source>Proxy port:</source>
<translation>通訊埠:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="879"/>
+ <location filename="../forms/configdialog.ui" line="886"/>
<source>Use authentication with proxy</source>
<translation>需要身份驗證</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="886"/>
+ <location filename="../forms/configdialog.ui" line="893"/>
<source>Proxy user name:</source>
<translation>用戶名:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="899"/>
+ <location filename="../forms/configdialog.ui" line="906"/>
<source>Proxy password:</source>
<translation>密碼:</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="434"/>
+ <location filename="../forms/configdialog.ui" line="441"/>
<source>Convert underscores to blanks</source>
<translation>轉換底線為空格</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="441"/>
+ <location filename="../forms/configdialog.ui" line="448"/>
<source>Convert %20 to blanks</source>
<translation>轉換 %20 為空格</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="720"/>
+ <location filename="../configdialog.cpp" line="722"/>
<source>Select Skin Files</source>
<translation>選取皮膚檔案</translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="721"/>
+ <location filename="../configdialog.cpp" line="723"/>
<source>Skin files</source>
<translation>皮膚檔案</translation>
</message>
@@ -520,29 +525,29 @@
<translation>刷新</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="448"/>
+ <location filename="../forms/configdialog.ui" line="455"/>
<source>Show protocol</source>
<translation>顯示協議</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="731"/>
+ <location filename="../forms/configdialog.ui" line="738"/>
<source>Transparency</source>
<translation>透明度</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="737"/>
+ <location filename="../forms/configdialog.ui" line="744"/>
<source>Main window</source>
<translation>主窗口</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="760"/>
- <location filename="../forms/configdialog.ui" line="784"/>
- <location filename="../forms/configdialog.ui" line="808"/>
+ <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="791"/>
+ <location filename="../forms/configdialog.ui" line="815"/>
<source>0</source>
<translation>0</translation>
</message>
<message>
- <location filename="../forms/configdialog.ui" line="767"/>
+ <location filename="../forms/configdialog.ui" line="774"/>
<source>Equalizer</source>
<translation>均衡器</translation>
</message>
@@ -550,53 +555,53 @@
<context>
<name>EqWidget</name>
<message>
- <location filename="../eqwidget.cpp" line="159"/>
- <location filename="../eqwidget.cpp" line="182"/>
+ <location filename="../eqwidget.cpp" line="168"/>
+ <location filename="../eqwidget.cpp" line="191"/>
<source>preset</source>
<translation>預設</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="268"/>
+ <location filename="../eqwidget.cpp" line="277"/>
<source>&amp;Load/Delete</source>
<translation>載入/移除(&amp;L)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="270"/>
+ <location filename="../eqwidget.cpp" line="279"/>
<source>&amp;Save Preset</source>
<translation>儲存預設(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="271"/>
+ <location filename="../eqwidget.cpp" line="280"/>
<source>&amp;Save Auto-load Preset</source>
<translation>儲存自動載入預設(&amp;S)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="274"/>
+ <location filename="../eqwidget.cpp" line="283"/>
<source>&amp;Clear</source>
<translation>清除(&amp;C)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="303"/>
+ <location filename="../eqwidget.cpp" line="312"/>
<source>Saving Preset</source>
<translation>儲存預設</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="304"/>
+ <location filename="../eqwidget.cpp" line="313"/>
<source>Preset name:</source>
<translation>預設名稱:</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="305"/>
+ <location filename="../eqwidget.cpp" line="314"/>
<source>preset #</source>
<translation>預設 #</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="272"/>
+ <location filename="../eqwidget.cpp" line="281"/>
<source>&amp;Import</source>
<translation>導入(&amp;I)</translation>
</message>
<message>
- <location filename="../eqwidget.cpp" line="396"/>
+ <location filename="../eqwidget.cpp" line="405"/>
<source>Import Preset</source>
<translation>導入預設</translation>
</message>
@@ -645,62 +650,62 @@
<context>
<name>MainDisplay</name>
<message>
- <location filename="../display.cpp" line="62"/>
+ <location filename="../display.cpp" line="56"/>
<source>Previous</source>
<translation>上一曲</translation>
</message>
<message>
- <location filename="../display.cpp" line="66"/>
+ <location filename="../display.cpp" line="60"/>
<source>Play</source>
<translation>播放</translation>
</message>
<message>
- <location filename="../display.cpp" line="70"/>
+ <location filename="../display.cpp" line="63"/>
<source>Pause</source>
<translation>暫停</translation>
</message>
<message>
- <location filename="../display.cpp" line="74"/>
+ <location filename="../display.cpp" line="66"/>
<source>Stop</source>
<translation>停止</translation>
</message>
<message>
- <location filename="../display.cpp" line="78"/>
+ <location filename="../display.cpp" line="69"/>
<source>Next</source>
<translation>下一曲</translation>
</message>
<message>
- <location filename="../display.cpp" line="82"/>
+ <location filename="../display.cpp" line="72"/>
<source>Add file</source>
<translation>添加檔案</translation>
</message>
<message>
- <location filename="../display.cpp" line="97"/>
+ <location filename="../display.cpp" line="80"/>
<source>Equalizer</source>
<translation>均衡器</translation>
</message>
<message>
- <location filename="../display.cpp" line="102"/>
+ <location filename="../display.cpp" line="83"/>
<source>Playlist</source>
<translation>播放清單</translation>
</message>
<message>
- <location filename="../display.cpp" line="110"/>
+ <location filename="../display.cpp" line="88"/>
<source>Repeat playlist</source>
<translation>重復播放清單</translation>
</message>
<message>
- <location filename="../display.cpp" line="114"/>
+ <location filename="../display.cpp" line="91"/>
<source>Shuffle</source>
<translation>亂序</translation>
</message>
<message>
- <location filename="../display.cpp" line="145"/>
+ <location filename="../display.cpp" line="102"/>
<source>Volume</source>
<translation>音量</translation>
</message>
<message>
- <location filename="../display.cpp" line="151"/>
+ <location filename="../display.cpp" line="106"/>
<source>Balance</source>
<translation>平衡</translation>
</message>
@@ -708,132 +713,132 @@
<context>
<name>MainVisual</name>
<message>
- <location filename="../mainvisual.cpp" line="292"/>
+ <location filename="../mainvisual.cpp" line="294"/>
<source>Visualization Mode</source>
<translation>可視化型態</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="295"/>
+ <location filename="../mainvisual.cpp" line="297"/>
<source>Analyzer</source>
<translation>解析器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="296"/>
+ <location filename="../mainvisual.cpp" line="298"/>
<source>Scope</source>
<translation>示波器</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="297"/>
+ <location filename="../mainvisual.cpp" line="299"/>
<source>Off</source>
<translation>關閉</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="304"/>
+ <location filename="../mainvisual.cpp" line="306"/>
<source>Analyzer Mode</source>
<translation>解析型態</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="307"/>
+ <location filename="../mainvisual.cpp" line="309"/>
<source>Normal</source>
<translation>標準</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="308"/>
+ <location filename="../mainvisual.cpp" line="310"/>
<source>Fire</source>
<translation>火花</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="309"/>
+ <location filename="../mainvisual.cpp" line="311"/>
<source>Vertical Lines</source>
<translation>垂直線</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="310"/>
+ <location filename="../mainvisual.cpp" line="312"/>
<source>Lines</source>
<translation>線形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="311"/>
+ <location filename="../mainvisual.cpp" line="313"/>
<source>Bars</source>
<translation>條形</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="324"/>
+ <location filename="../mainvisual.cpp" line="326"/>
<source>Peaks</source>
<translation>峰值</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="328"/>
+ <location filename="../mainvisual.cpp" line="330"/>
<source>Refresh Rate</source>
<translation>刷新率</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="331"/>
+ <location filename="../mainvisual.cpp" line="333"/>
<source>50 fps</source>
<translation>50 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="332"/>
+ <location filename="../mainvisual.cpp" line="334"/>
<source>25 fps</source>
<translation>25 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="333"/>
+ <location filename="../mainvisual.cpp" line="335"/>
<source>10 fps</source>
<translation>10 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="334"/>
+ <location filename="../mainvisual.cpp" line="336"/>
<source>5 fps</source>
<translation>5 fps</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="341"/>
+ <location filename="../mainvisual.cpp" line="343"/>
<source>Analyzer Falloff</source>
<translation>解析器下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="344"/>
- <location filename="../mainvisual.cpp" line="358"/>
+ <location filename="../mainvisual.cpp" line="346"/>
+ <location filename="../mainvisual.cpp" line="360"/>
<source>Slowest</source>
<translation>最慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="345"/>
- <location filename="../mainvisual.cpp" line="359"/>
+ <location filename="../mainvisual.cpp" line="347"/>
+ <location filename="../mainvisual.cpp" line="361"/>
<source>Slow</source>
<translation>慢</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="346"/>
- <location filename="../mainvisual.cpp" line="360"/>
+ <location filename="../mainvisual.cpp" line="348"/>
+ <location filename="../mainvisual.cpp" line="362"/>
<source>Medium</source>
<translation>中</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="347"/>
- <location filename="../mainvisual.cpp" line="361"/>
+ <location filename="../mainvisual.cpp" line="349"/>
+ <location filename="../mainvisual.cpp" line="363"/>
<source>Fast</source>
<translation>快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="348"/>
- <location filename="../mainvisual.cpp" line="362"/>
+ <location filename="../mainvisual.cpp" line="350"/>
+ <location filename="../mainvisual.cpp" line="364"/>
<source>Fastest</source>
<translation>最快</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="355"/>
+ <location filename="../mainvisual.cpp" line="357"/>
<source>Peaks Falloff</source>
<translation>峰值下降速度</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="368"/>
+ <location filename="../mainvisual.cpp" line="370"/>
<source>Background</source>
<translation>背景</translation>
</message>
<message>
- <location filename="../mainvisual.cpp" line="369"/>
+ <location filename="../mainvisual.cpp" line="371"/>
<source>Transparent</source>
<translation>透明</translation>
</message>
@@ -842,173 +847,173 @@
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="64"/>
- <location filename="../mainwindow.cpp" line="499"/>
+ <location filename="../mainwindow.cpp" line="481"/>
<source>Default</source>
<translation>預設</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="294"/>
+ <location filename="../mainwindow.cpp" line="275"/>
<source>Choose a directory</source>
<translation>選取一個目錄</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="305"/>
+ <location filename="../mainwindow.cpp" line="286"/>
<source>Select one or more files to open</source>
<translation>選取開啟一個或更多檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>&amp;Play</source>
<translation>播放(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="436"/>
+ <location filename="../mainwindow.cpp" line="418"/>
<source>X</source>
<translation>X</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>&amp;Pause</source>
<translation>暫停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="437"/>
+ <location filename="../mainwindow.cpp" line="419"/>
<source>C</source>
<translation>C</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="438"/>
+ <location filename="../mainwindow.cpp" line="420"/>
<source>V</source>
<translation>V</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>&amp;Previous</source>
<translation>上一曲(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="439"/>
+ <location filename="../mainwindow.cpp" line="421"/>
<source>Z</source>
<translation>Z</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>&amp;Next</source>
<translation>下一曲(&amp;N)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="440"/>
+ <location filename="../mainwindow.cpp" line="422"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>&amp;Jump To File</source>
<translation>跳到檔案(&amp;J)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="459"/>
+ <location filename="../mainwindow.cpp" line="441"/>
<source>J</source>
<translation>J</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>&amp;Settings</source>
<translation>設定(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="465"/>
+ <location filename="../mainwindow.cpp" line="447"/>
<source>Ctrl+P</source>
<translation>Ctrl+P</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>&amp;Exit</source>
<translation>結束(&amp;E)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="471"/>
+ <location filename="../mainwindow.cpp" line="453"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="513"/>
+ <location filename="../mainwindow.cpp" line="495"/>
<source>Open Playlist</source>
<translation>開啟播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="538"/>
+ <location filename="../mainwindow.cpp" line="520"/>
<source>Save Playlist</source>
<translation>儲存播放清單</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="467"/>
+ <location filename="../mainwindow.cpp" line="449"/>
<source>&amp;About</source>
<translation>關於(&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="511"/>
- <location filename="../mainwindow.cpp" line="537"/>
+ <location filename="../mainwindow.cpp" line="493"/>
+ <location filename="../mainwindow.cpp" line="519"/>
<source>Playlist Files</source>
<translation>播放清單檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>Space</source>
<translation>空格</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="468"/>
+ <location filename="../mainwindow.cpp" line="450"/>
<source>&amp;About Qt</source>
<translation>關於 Qt (&amp;A)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="441"/>
+ <location filename="../mainwindow.cpp" line="423"/>
<source>&amp;Play/Pause</source>
<translation>播放/暫停(&amp;P)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="300"/>
+ <location filename="../mainwindow.cpp" line="281"/>
<source>All Supported Bitstreams</source>
<translation>支援的全部檔案</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="444"/>
+ <location filename="../mainwindow.cpp" line="426"/>
<source>&amp;Repeat Track</source>
<translation>重復音軌(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="445"/>
+ <location filename="../mainwindow.cpp" line="427"/>
<source>&amp;Shuffle</source>
<translation>亂序(&amp;S)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="449"/>
+ <location filename="../mainwindow.cpp" line="431"/>
<source>R</source>
<translation>R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="450"/>
+ <location filename="../mainwindow.cpp" line="432"/>
<source>Ctrl+R</source>
<translation>Ctrl+R</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="451"/>
+ <location filename="../mainwindow.cpp" line="433"/>
<source>S</source>
<translation>S</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="443"/>
+ <location filename="../mainwindow.cpp" line="425"/>
<source>&amp;Repeat Playlist</source>
<translation>重復播放清單(&amp;R)</translation>
</message>
<message>
- <location filename="../mainwindow.cpp" line="463"/>
+ <location filename="../mainwindow.cpp" line="445"/>
<source>Tools</source>
<translation>工具</translation>
</message>
@@ -1016,194 +1021,194 @@
<context>
<name>PlayList</name>
<message>
- <location filename="../playlist.cpp" line="132"/>
+ <location filename="../playlist.cpp" line="152"/>
<source>F</source>
<translation>F</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="138"/>
+ <location filename="../playlist.cpp" line="158"/>
<source>D</source>
<translation>D</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="173"/>
+ <location filename="../playlist.cpp" line="193"/>
<source>Alt+I</source>
<translation>Alt+I</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="281"/>
+ <location filename="../playlist.cpp" line="301"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="297"/>
+ <location filename="../playlist.cpp" line="317"/>
<source>O</source>
<translation>O</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="131"/>
+ <location filename="../playlist.cpp" line="151"/>
<source>&amp;Add File</source>
<translation>添加檔案(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="137"/>
+ <location filename="../playlist.cpp" line="157"/>
<source>&amp;Add Directory</source>
<translation>添加檔案夾(&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="150"/>
+ <location filename="../playlist.cpp" line="170"/>
<source>&amp;Remove Selected</source>
<translation>移除所選(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="157"/>
+ <location filename="../playlist.cpp" line="177"/>
<source>&amp;Remove All</source>
<translation>移除全部(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="163"/>
+ <location filename="../playlist.cpp" line="183"/>
<source>&amp;Remove Unselected</source>
<translation>移除未選(&amp;R)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="169"/>
+ <location filename="../playlist.cpp" line="189"/>
<source>Remove unavailable files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="172"/>
+ <location filename="../playlist.cpp" line="192"/>
<source>&amp;View Track Details</source>
<translation>檢視音軌詳細資訊(&amp;V)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="181"/>
+ <location filename="../playlist.cpp" line="201"/>
<source>Sort List</source>
<translation>清單排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="184"/>
- <location filename="../playlist.cpp" line="219"/>
+ <location filename="../playlist.cpp" line="204"/>
+ <location filename="../playlist.cpp" line="239"/>
<source>By Title</source>
<translation>按標題</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="188"/>
- <location filename="../playlist.cpp" line="223"/>
+ <location filename="../playlist.cpp" line="208"/>
+ <location filename="../playlist.cpp" line="243"/>
<source>By Album</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="192"/>
- <location filename="../playlist.cpp" line="227"/>
+ <location filename="../playlist.cpp" line="212"/>
+ <location filename="../playlist.cpp" line="247"/>
<source>By Artist</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../playlist.cpp" line="196"/>
- <location filename="../playlist.cpp" line="231"/>
+ <location filename="../playlist.cpp" line="216"/>
+ <location filename="../playlist.cpp" line="251"/>
<source>By Filename</source>
<translation>按檔名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="200"/>
- <location filename="../playlist.cpp" line="235"/>
+ <location filename="../playlist.cpp" line="220"/>
+ <location filename="../playlist.cpp" line="255"/>
<source>By Path + Filename</source>
<translation>按路徑+檔名</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="204"/>
- <location filename="../playlist.cpp" line="239"/>
+ <location filename="../playlist.cpp" line="224"/>
+ <location filename="../playlist.cpp" line="259"/>
<source>By Date</source>
<translation>按日期</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="217"/>
+ <location filename="../playlist.cpp" line="237"/>
<source>Sort Selection</source>
<translation>選取排序</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="253"/>
+ <location filename="../playlist.cpp" line="273"/>
<source>Randomize List</source>
<translation>隨機產生清單</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="254"/>
+ <location filename="../playlist.cpp" line="274"/>
<source>Reverse List</source>
<translation>逆串列表</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="266"/>
+ <location filename="../playlist.cpp" line="286"/>
<source>Invert Selection</source>
<translation>反選</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="273"/>
+ <location filename="../playlist.cpp" line="293"/>
<source>&amp;Select None</source>
<translation>無選取(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="280"/>
+ <location filename="../playlist.cpp" line="300"/>
<source>&amp;Select All</source>
<translation>選取全部(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="289"/>
+ <location filename="../playlist.cpp" line="309"/>
<source>&amp;New List</source>
<translation>新建清單(&amp;N)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="290"/>
+ <location filename="../playlist.cpp" line="310"/>
<source>Shift+N</source>
<translation>Shift+N</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="296"/>
+ <location filename="../playlist.cpp" line="316"/>
<source>&amp;Load List</source>
<translation>載入清單(&amp;L)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="302"/>
+ <location filename="../playlist.cpp" line="322"/>
<source>&amp;Save List</source>
<translation>儲存清單(&amp;S)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="303"/>
+ <location filename="../playlist.cpp" line="323"/>
<source>Shift+S</source>
<translation>Shift+S</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="151"/>
+ <location filename="../playlist.cpp" line="171"/>
<source>Del</source>
<translation>Del</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="143"/>
+ <location filename="../playlist.cpp" line="163"/>
<source>&amp;Add Url</source>
<translation>添加 URL (&amp;A)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="144"/>
+ <location filename="../playlist.cpp" line="164"/>
<source>U</source>
<translation>U</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="208"/>
- <location filename="../playlist.cpp" line="243"/>
+ <location filename="../playlist.cpp" line="228"/>
+ <location filename="../playlist.cpp" line="263"/>
<source>By Track Number</source>
<translation>按音軌</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>&amp;Queue</source>
<translation>佇列(&amp;Q)</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="262"/>
+ <location filename="../playlist.cpp" line="282"/>
<source>Q</source>
<translation>Q</translation>
</message>
<message>
- <location filename="../playlist.cpp" line="259"/>
+ <location filename="../playlist.cpp" line="279"/>
<source>Actions</source>
<translation>動作</translation>
</message>
diff --git a/src/ui/volumebar.cpp b/src/ui/volumebar.cpp
index 91c94379f..ae010e4f2 100644
--- a/src/ui/volumebar.cpp
+++ b/src/ui/volumebar.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -29,8 +29,7 @@
#include "volumebar.h"
-VolumeBar::VolumeBar(QWidget *parent)
- : PixmapWidget(parent)
+VolumeBar::VolumeBar(QWidget *parent) : PixmapWidget(parent)
{
m_skin = Skin::instance();
connect(m_skin, SIGNAL(skinChanged()), this, SLOT(updateSkin()));
@@ -49,22 +48,18 @@ VolumeBar::~VolumeBar()
void VolumeBar::mousePressEvent(QMouseEvent *e)
{
-
m_moving = TRUE;
press_pos = e->x();
- if(m_pos<e->x() && e->x()<m_pos+11)
+ if(m_pos<e->x() && e->x()<m_pos+11*m_skin->ratio())
{
press_pos = e->x()-m_pos;
}
else
{
- m_value = convert(qMax(qMin(width()-18,e->x()-6),0));
- press_pos = 6;
- if (m_value!=m_old)
- {
+ m_value = convert(qMax(qMin(width()-18*m_skin->ratio(),e->x()-6*m_skin->ratio()),0));
+ press_pos = 6*m_skin->ratio();
+ if (m_value != m_old)
emit sliderMoved(m_value);
-
- }
}
draw();
}
@@ -76,7 +71,7 @@ void VolumeBar::mouseMoveEvent (QMouseEvent *e)
int po = e->x();
po = po - press_pos;
- if(0<=po && po<=width()-18)
+ if(0<=po && po<=width()-18*m_skin->ratio())
{
m_value = convert(po);
draw();
@@ -108,13 +103,14 @@ void VolumeBar::setMax(int max)
void VolumeBar::updateSkin()
{
+ resize(m_skin->getVolumeBar(0).size());
draw(FALSE);
setCursor(m_skin->getCursor(Skin::CUR_VOLBAL));
}
void VolumeBar::draw(bool pressed)
{
- int p=int(ceil(double(m_value-m_min)*(width()-18)/(m_max-m_min)));
+ int p=int(ceil(double(m_value-m_min)*(width()-18*m_skin->ratio())/(m_max-m_min)));
m_pixmap = m_skin->getVolumeBar(27*(m_value-m_min)/(m_max-m_min));
QPainter paint(&m_pixmap);
if(pressed)
@@ -127,5 +123,5 @@ void VolumeBar::draw(bool pressed)
int VolumeBar::convert(int p)
{
- return int(ceil(double(m_max-m_min)*(p)/(width()-18)+m_min));
+ return int(ceil(double(m_max-m_min)*(p)/(width()-18*m_skin->ratio())+m_min));
}
diff --git a/src/ui/volumebar.h b/src/ui/volumebar.h
index 45fb84321..21b577cf3 100644
--- a/src/ui/volumebar.h
+++ b/src/ui/volumebar.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -22,13 +22,12 @@
#include "pixmapwidget.h"
-/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
-*/
-
class Skin;
class MainWindow;
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
class VolumeBar : public PixmapWidget
{
Q_OBJECT
@@ -37,8 +36,14 @@ public:
~VolumeBar();
- int value() { return m_value; };
- int isPressed() {return m_moving; }
+ int value()
+ {
+ return m_value;
+ }
+ int isPressed()
+ {
+ return m_moving;
+ }
public slots:
void setValue(int);
@@ -64,8 +69,6 @@ protected:
void mousePressEvent(QMouseEvent*);
void mouseReleaseEvent(QMouseEvent*);
void mouseMoveEvent(QMouseEvent*);
-
-
};
#endif