Add a "Stopped" notification that's different from "Playlist finished".
This commit is contained in:
parent
f4e9de8e5b
commit
e014b67090
@ -208,6 +208,7 @@ MainWindow::MainWindow(QNetworkAccessManager* network, Engine::Type engine, QWid
|
||||
|
||||
connect(player_, SIGNAL(Paused()), osd_, SLOT(Paused()));
|
||||
connect(player_, SIGNAL(Stopped()), osd_, SLOT(Stopped()));
|
||||
connect(player_, SIGNAL(PlaylistFinished()), osd_, SLOT(PlaylistFinished()));
|
||||
connect(player_, SIGNAL(VolumeChanged(int)), osd_, SLOT(VolumeChanged(int)));
|
||||
connect(player_, SIGNAL(VolumeChanged(int)), ui_.volume, SLOT(setValue(int)));
|
||||
connect(player_, SIGNAL(ForceShowOSD(Song)), SLOT(ForceShowOSD(Song)));
|
||||
|
13
src/osd.cpp
13
src/osd.cpp
@ -31,6 +31,7 @@ OSD::OSD(QSystemTrayIcon* tray_icon, QObject* parent)
|
||||
show_on_volume_change_(false),
|
||||
show_art_(true),
|
||||
force_show_next_(false),
|
||||
ignore_next_stopped_(false),
|
||||
pretty_popup_(new OSDPretty)
|
||||
{
|
||||
ReloadSettings();
|
||||
@ -80,6 +81,18 @@ void OSD::Paused() {
|
||||
}
|
||||
|
||||
void OSD::Stopped() {
|
||||
if (ignore_next_stopped_) {
|
||||
ignore_next_stopped_ = false;
|
||||
return;
|
||||
}
|
||||
|
||||
ShowMessage(QCoreApplication::applicationName(), tr("Stopped"));
|
||||
}
|
||||
|
||||
void OSD::PlaylistFinished() {
|
||||
// We get a PlaylistFinished followed by a Stopped from the player
|
||||
ignore_next_stopped_ = true;
|
||||
|
||||
ShowMessage(QCoreApplication::applicationName(), tr("Playlist finished"));
|
||||
}
|
||||
|
||||
|
@ -64,6 +64,7 @@ class OSD : public QObject {
|
||||
void SongChanged(const Song& song);
|
||||
void Paused();
|
||||
void Stopped();
|
||||
void PlaylistFinished();
|
||||
void VolumeChanged(int value);
|
||||
|
||||
private:
|
||||
@ -90,6 +91,7 @@ class OSD : public QObject {
|
||||
bool show_art_;
|
||||
|
||||
bool force_show_next_;
|
||||
bool ignore_next_stopped_;
|
||||
|
||||
OSDPretty* pretty_popup_;
|
||||
|
||||
|
@ -159,6 +159,7 @@ void Player::NextItem(Engine::TrackChangeType change) {
|
||||
int i = playlist_->next_index();
|
||||
playlist_->set_current_index(i);
|
||||
if (i == -1) {
|
||||
emit PlaylistFinished();
|
||||
Stop();
|
||||
return;
|
||||
}
|
||||
|
@ -127,6 +127,7 @@ class Player : public QObject {
|
||||
void Playing();
|
||||
void Paused();
|
||||
void Stopped();
|
||||
void PlaylistFinished();
|
||||
void VolumeChanged(int volume);
|
||||
void Error(const QString& message);
|
||||
|
||||
|
@ -294,6 +294,10 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr "Pozastaveno"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Zastavit"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Dokončen seznam skladeb"
|
||||
|
||||
|
@ -292,6 +292,10 @@ msgstr "Stück %1"
|
||||
msgid "Paused"
|
||||
msgstr "Pausiert"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Anhalten"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Wiedergabeliste beendet"
|
||||
|
||||
|
@ -295,6 +295,10 @@ msgstr "κομμάτι %1"
|
||||
msgid "Paused"
|
||||
msgstr "Σταματημένο"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Σταμάτημα"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Η λίστα τελείωσε"
|
||||
|
||||
|
@ -280,6 +280,10 @@ msgstr "track %1"
|
||||
msgid "Paused"
|
||||
msgstr "Paused"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Stop"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Playlist finished"
|
||||
|
||||
|
@ -294,6 +294,10 @@ msgstr "Pista %1"
|
||||
msgid "Paused"
|
||||
msgstr "Pausado"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Detener"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Lista de reproducción finalizada"
|
||||
|
||||
|
@ -296,6 +296,10 @@ msgstr "piste %1"
|
||||
msgid "Paused"
|
||||
msgstr "En pause"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Stop"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Liste de lecture terminée"
|
||||
|
||||
|
@ -293,6 +293,10 @@ msgstr "spor %1"
|
||||
msgid "Paused"
|
||||
msgstr "Pauset"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Stopp"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Spillelisten er ferdigspilt"
|
||||
|
||||
|
@ -294,6 +294,10 @@ msgstr "utwór %1"
|
||||
msgid "Paused"
|
||||
msgstr "Zatrzymane"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Zatrzymaj"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Zakończono playlistę"
|
||||
|
||||
|
@ -295,6 +295,10 @@ msgstr "faixa %1"
|
||||
msgid "Paused"
|
||||
msgstr "Em Pausa"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Parar"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Lista de músicas terminada"
|
||||
|
||||
|
@ -290,6 +290,9 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
msgid "Stopped"
|
||||
msgstr ""
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr ""
|
||||
|
||||
|
@ -292,6 +292,10 @@ msgstr "композиция %1"
|
||||
msgid "Paused"
|
||||
msgstr "Приостановлен"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Остановить"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Плейлист закончен"
|
||||
|
||||
|
@ -294,6 +294,10 @@ msgstr "skladba %1"
|
||||
msgid "Paused"
|
||||
msgstr "Pozastavené"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Zastaviť"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Playlist skončený"
|
||||
|
||||
|
@ -291,6 +291,10 @@ msgstr "spår %1"
|
||||
msgid "Paused"
|
||||
msgstr "Pausad"
|
||||
|
||||
#, fuzzy
|
||||
msgid "Stopped"
|
||||
msgstr "Stoppa"
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr "Spellistan klar"
|
||||
|
||||
|
@ -290,6 +290,9 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
msgid "Stopped"
|
||||
msgstr ""
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr ""
|
||||
|
||||
|
@ -281,6 +281,9 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
msgid "Stopped"
|
||||
msgstr ""
|
||||
|
||||
msgid "Playlist finished"
|
||||
msgstr ""
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user