Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Merge branch 'outputs'

Conflicts:
	qygmy/translations/qygmy_pl.ts
  • Loading branch information...
commit fbc6a181825e9c96cd826422ebe1535e8cc21786 2 parents 412d2b5 + 4558091
@tsufeki authored
View
12 qygmy/qygmy.py
@@ -217,7 +217,7 @@ def on_state_changed(self, state):
'add', 'clear', 'repeat', 'shuffle', 'single', 'consume',
'updatedb', 'save', 'randomize', 'details', 'statistics',
'louder', 'quieter', 'reverse',
- 'playback_menu', 'volume_menu', 'playlist_menu'):
+ 'playback_menu', 'volume_menu', 'playlist_menu', 'outputs_menu'):
getattr(self.ui, e).setEnabled(c)
self.on_queue_selection_changed()
@@ -229,6 +229,16 @@ def on_updating_db_changed(self, updating):
self.ui.settings.setIcon(self.ui.settings_icon)
@Slot()
+ def on_outputs_menu_aboutToShow(self):
+ self.ui.outputs_menu.clear()
+ for name, oid, enabled in self.srv.outputs():
+ a = QAction(name, self.ui.outputs_menu)
+ a.setCheckable(True)
+ a.setChecked(enabled)
+ a.triggered[bool].connect(lambda enable, oid=oid: self.srv.enable_output(oid, enable))
+ self.ui.outputs_menu.addAction(a)
+
+ @Slot()
def on_queue_selection_changed(self):
self.ui.remove.setEnabled(self.srv.state.value != 'disconnect' and
self.ui.queue.can_remove())
View
14 qygmy/server.py
@@ -92,3 +92,17 @@ def statistics(self):
stats['mpdversion'] = self.conn.mpd_version
return stats
+ @mpd_cmd(fallback=[])
+ def outputs(self):
+ return sorted((
+ i.get('outputname', i['outputid']),
+ int(i['outputid']),
+ i['outputenabled'] == '1') for i in self.conn.outputs())
+
+ @mpd_cmd
+ def enable_output(self, outputid, enable=True):
+ if enable:
+ self.conn.enableoutput(outputid)
+ else:
+ self.conn.disableoutput(outputid)
+
View
237 qygmy/translations/qygmy_pl.ts
@@ -3,7 +3,7 @@
<context>
<name>Browser</name>
<message>
- <location filename="../browser.py" line="123"/>
+ <location filename="../browser.py" line="131"/>
<source>Details</source>
<translation>Szczegóły</translation>
</message>
@@ -219,7 +219,7 @@
<context>
<name>Playlists</name>
<message>
- <location filename="../lists.py" line="380"/>
+ <location filename="../lists.py" line="385"/>
<source>New playlist</source>
<translation>Nowa lista</translation>
</message>
@@ -227,32 +227,32 @@
<context>
<name>Qygmy</name>
<message>
- <location filename="../qygmy.py" line="258"/>
+ <location filename="../qygmy.py" line="268"/>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <location filename="../qygmy.py" line="250"/>
+ <location filename="../qygmy.py" line="260"/>
<source>Save current playlist</source>
<translation>Zapisz listę</translation>
</message>
<message>
- <location filename="../qygmy.py" line="251"/>
+ <location filename="../qygmy.py" line="261"/>
<source>Playlist name:</source>
<translation>Nazwa listy:</translation>
</message>
<message>
- <location filename="../qygmy.py" line="274"/>
+ <location filename="../qygmy.py" line="284"/>
<source>About Qygmy</source>
<translation>O Qygmy</translation>
</message>
<message>
- <location filename="../qygmy.py" line="260"/>
+ <location filename="../qygmy.py" line="270"/>
<source>Playlist with such name already exists. Do you want to replace it?</source>
<translation>Lista o tej nazwie już istnieje. Zastąpić?</translation>
</message>
<message>
- <location filename="../qygmy.py" line="280"/>
+ <location filename="../qygmy.py" line="290"/>
<source>&lt;h2&gt;Qygmy&lt;/h2&gt;&lt;p&gt;version {version}&lt;/p&gt;&lt;p&gt;Simple MPD client written in Python and Qt/PySide.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/tsufeki/qygmy&quot;&gt;https://github.com/tsufeki/qygmy&lt;/a&gt;&lt;/p&gt;</source>
<translation>&lt;h2&gt;Qygmy&lt;/h2&gt;&lt;p&gt;wersja {version}&lt;/p&gt;&lt;p&gt;Prosty klient MPD napisany w Pythonie i Qt/PySide.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/tsufeki/qygmy&quot;&gt;https://github.com/tsufeki/qygmy&lt;/a&gt;&lt;/p&gt;</translation>
</message>
@@ -260,67 +260,67 @@
<context>
<name>SearchTags</name>
<message>
- <location filename="../lists.py" line="471"/>
+ <location filename="../lists.py" line="485"/>
<source>Title</source>
<translation>Tytuł</translation>
</message>
<message>
- <location filename="../lists.py" line="472"/>
+ <location filename="../lists.py" line="486"/>
<source>Artist</source>
<translation>Artysta</translation>
</message>
<message>
- <location filename="../lists.py" line="473"/>
+ <location filename="../lists.py" line="487"/>
<source>Album</source>
<translation>Album</translation>
</message>
<message>
- <location filename="../lists.py" line="474"/>
+ <location filename="../lists.py" line="488"/>
<source>Genre</source>
<translation>Gatunek</translation>
</message>
<message>
- <location filename="../lists.py" line="475"/>
+ <location filename="../lists.py" line="489"/>
<source>Comment</source>
<translation>Komentarz</translation>
</message>
<message>
- <location filename="../lists.py" line="476"/>
+ <location filename="../lists.py" line="490"/>
<source>Composer</source>
<translation>Kompozytor</translation>
</message>
<message>
- <location filename="../lists.py" line="477"/>
+ <location filename="../lists.py" line="491"/>
<source>Performer</source>
<translation>Wykonawca</translation>
</message>
<message>
- <location filename="../lists.py" line="478"/>
+ <location filename="../lists.py" line="492"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
- <location filename="../lists.py" line="479"/>
+ <location filename="../lists.py" line="493"/>
<source>Track</source>
<translation>Ścieżka</translation>
</message>
<message>
- <location filename="../lists.py" line="480"/>
+ <location filename="../lists.py" line="494"/>
<source>Disc</source>
<translation>Dysk</translation>
</message>
<message>
- <location filename="../lists.py" line="484"/>
+ <location filename="../lists.py" line="498"/>
<source>Any</source>
<translation>Wszystko</translation>
</message>
<message>
- <location filename="../lists.py" line="485"/>
+ <location filename="../lists.py" line="499"/>
<source>File name</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../lists.py" line="481"/>
+ <location filename="../lists.py" line="495"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
@@ -359,152 +359,122 @@
<context>
<name>browser</name>
<message>
- <location filename="../ui/browser.py" line="245"/>
+ <location filename="../ui/browser.py" line="244"/>
<source>Music database</source>
<translation>Baza muzyki</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="246"/>
+ <location filename="../ui/browser.py" line="245"/>
<source>&amp;Database</source>
<translation>&amp;Baza</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="247"/>
+ <location filename="../ui/browser.py" line="246"/>
<source>&amp;Playlists</source>
<translation>&amp;Listy</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="248"/>
+ <location filename="../ui/browser.py" line="247"/>
<source>Tag to search</source>
<translation>Szukany tag</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="249"/>
- <source>Any</source>
- <translation>Wszystko</translation>
- </message>
- <message>
- <location filename="../ui/browser.py" line="250"/>
- <source>Title</source>
- <translation>Tytuł</translation>
- </message>
- <message>
- <location filename="../ui/browser.py" line="251"/>
- <source>Artist</source>
- <translation>Artysta</translation>
- </message>
- <message>
- <location filename="../ui/browser.py" line="252"/>
- <source>Album</source>
- <translation>Album</translation>
- </message>
- <message>
- <location filename="../ui/browser.py" line="253"/>
- <source>Comment</source>
- <translation>Komentarz</translation>
- </message>
- <message>
- <location filename="../ui/browser.py" line="254"/>
- <source>File name</source>
- <translation>Nazwa pliku</translation>
- </message>
- <message>
- <location filename="../ui/browser.py" line="255"/>
+ <location filename="../ui/browser.py" line="248"/>
<source>&amp;Search</source>
<translation>&amp;Szukaj</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="256"/>
+ <location filename="../ui/browser.py" line="249"/>
<source>&amp;Add selected</source>
<translation>&amp;Dodaj zaznaczone</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="257"/>
+ <location filename="../ui/browser.py" line="250"/>
<source>Add selected songs to the current playlist</source>
<translation>Dodaj zaznaczone utwory do głównej listy</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="258"/>
+ <location filename="../ui/browser.py" line="251"/>
<source>&amp;Close</source>
<translation>&amp;Zamknij</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="259"/>
+ <location filename="../ui/browser.py" line="252"/>
<source>Close this window</source>
<translation>Zamknij to okno</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="260"/>
+ <location filename="../ui/browser.py" line="253"/>
<source>Ctrl+W</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/browser.py" line="261"/>
+ <location filename="../ui/browser.py" line="254"/>
<source>Search</source>
<translation>Szukaj</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="262"/>
+ <location filename="../ui/browser.py" line="255"/>
<source>&amp;Remove selected</source>
<translation>&amp;Usuń zaznaczone</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="263"/>
+ <location filename="../ui/browser.py" line="256"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/browser.py" line="264"/>
+ <location filename="../ui/browser.py" line="257"/>
<source>Add selected and &amp;play</source>
<translation>Dodaj zaznaczone i &amp;odtwarzaj</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="265"/>
+ <location filename="../ui/browser.py" line="258"/>
<source>Shift+Return</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/browser.py" line="266"/>
+ <location filename="../ui/browser.py" line="259"/>
<source>Song &amp;details...</source>
<translation>&amp;Szczegóły...</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="267"/>
+ <location filename="../ui/browser.py" line="260"/>
<source>Ctrl+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/browser.py" line="268"/>
+ <location filename="../ui/browser.py" line="261"/>
<source>Re&amp;name</source>
<translation>Zmień &amp;nazwę</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="269"/>
+ <location filename="../ui/browser.py" line="262"/>
<source>F2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/browser.py" line="270"/>
+ <location filename="../ui/browser.py" line="263"/>
<source>R&amp;eplace the current playlist</source>
<translation>Za&amp;stąp główną listę</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="271"/>
+ <location filename="../ui/browser.py" line="264"/>
<source>Rep&amp;lace and play</source>
<translation>Zas&amp;tąp i odtwarzaj</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="272"/>
+ <location filename="../ui/browser.py" line="265"/>
<source>C&amp;opy selected</source>
<translation>&amp;Kopiuj zaznaczone</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="273"/>
+ <location filename="../ui/browser.py" line="267"/>
<source>&amp;Update the database</source>
<translation>Odśwież &amp;bazę</translation>
</message>
<message>
- <location filename="../ui/browser.py" line="269"/>
+ <location filename="../ui/browser.py" line="266"/>
<source>Add with &amp;high priority</source>
<translation>Dodaj z &amp;wysokim priorytetem</translation>
</message>
@@ -520,285 +490,290 @@
<context>
<name>main</name>
<message>
- <location filename="../ui/main.py" line="331"/>
+ <location filename="../ui/main.py" line="335"/>
<source>&amp;Playback</source>
<translation>&amp;Odtwarzanie</translation>
</message>
<message>
- <location filename="../ui/main.py" line="332"/>
+ <location filename="../ui/main.py" line="336"/>
<source>&amp;Volume</source>
<translation>&amp;Głośność</translation>
</message>
<message>
- <location filename="../ui/main.py" line="333"/>
+ <location filename="../ui/main.py" line="337"/>
<source>Pla&amp;ylist</source>
<translation>&amp;Lista</translation>
</message>
<message>
- <location filename="../ui/main.py" line="334"/>
+ <location filename="../ui/main.py" line="339"/>
<source>P&amp;revious</source>
<translation>Pop&amp;rzedni</translation>
</message>
<message>
- <location filename="../ui/main.py" line="335"/>
+ <location filename="../ui/main.py" line="340"/>
<source>Previous song</source>
<translation>Poprzedni utwór</translation>
</message>
<message>
- <location filename="../ui/main.py" line="336"/>
+ <location filename="../ui/main.py" line="341"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="337"/>
+ <location filename="../ui/main.py" line="342"/>
<source>&amp;Play</source>
<translation>&amp;Odtwarzaj</translation>
</message>
<message>
- <location filename="../ui/main.py" line="365"/>
+ <location filename="../ui/main.py" line="370"/>
<source>Space</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="339"/>
+ <location filename="../ui/main.py" line="344"/>
<source>&amp;Stop</source>
<translation>&amp;Zatrzymaj</translation>
</message>
<message>
- <location filename="../ui/main.py" line="340"/>
+ <location filename="../ui/main.py" line="345"/>
<source>Ctrl+S</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="341"/>
+ <location filename="../ui/main.py" line="346"/>
<source>&amp;Next</source>
<translation>&amp;Następny</translation>
</message>
<message>
- <location filename="../ui/main.py" line="342"/>
+ <location filename="../ui/main.py" line="347"/>
<source>Next Song</source>
<translation>Następny utwór</translation>
</message>
<message>
- <location filename="../ui/main.py" line="343"/>
+ <location filename="../ui/main.py" line="348"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="344"/>
+ <location filename="../ui/main.py" line="349"/>
<source>&amp;Add...</source>
<translation>&amp;Dodaj...</translation>
</message>
<message>
- <location filename="../ui/main.py" line="345"/>
+ <location filename="../ui/main.py" line="350"/>
<source>Add to playlist...</source>
<translation>Dodaj do listy...</translation>
</message>
<message>
- <location filename="../ui/main.py" line="346"/>
+ <location filename="../ui/main.py" line="351"/>
<source>Ctrl+L</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="347"/>
+ <location filename="../ui/main.py" line="352"/>
<source>&amp;Remove</source>
<translation>&amp;Usuń</translation>
</message>
<message>
- <location filename="../ui/main.py" line="348"/>
+ <location filename="../ui/main.py" line="353"/>
<source>Remove selected</source>
<translation>Usuń zaznaczone</translation>
</message>
<message>
- <location filename="../ui/main.py" line="349"/>
+ <location filename="../ui/main.py" line="354"/>
<source>Del</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="350"/>
+ <location filename="../ui/main.py" line="355"/>
<source>R&amp;epeat</source>
<translation>Po&amp;wtarzaj</translation>
</message>
<message>
- <location filename="../ui/main.py" line="351"/>
+ <location filename="../ui/main.py" line="356"/>
<source>S&amp;huffle</source>
<translation>&amp;Losowo</translation>
</message>
<message>
- <location filename="../ui/main.py" line="352"/>
+ <location filename="../ui/main.py" line="357"/>
<source>&amp;Settings...</source>
<translation>&amp;Ustawienia...</translation>
</message>
<message>
- <location filename="../ui/main.py" line="353"/>
+ <location filename="../ui/main.py" line="358"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="354"/>
+ <location filename="../ui/main.py" line="359"/>
<source>Volume</source>
<translation>Głośność</translation>
</message>
<message>
- <location filename="../ui/main.py" line="355"/>
+ <location filename="../ui/main.py" line="360"/>
<source>&amp;Clear</source>
<translation>&amp;Opróżnij</translation>
</message>
<message>
- <location filename="../ui/main.py" line="356"/>
+ <location filename="../ui/main.py" line="361"/>
<source>Clear playlist</source>
<translation>Opróżnij listę</translation>
</message>
<message>
- <location filename="../ui/main.py" line="357"/>
+ <location filename="../ui/main.py" line="362"/>
<source>Dis&amp;connect from MPD</source>
<translation>Rozłą&amp;cz z MPD</translation>
</message>
<message>
- <location filename="../ui/main.py" line="358"/>
+ <location filename="../ui/main.py" line="363"/>
<source>&amp;Connect to MPD</source>
<translation>Połą&amp;cz z MPD</translation>
</message>
<message>
- <location filename="../ui/main.py" line="359"/>
+ <location filename="../ui/main.py" line="364"/>
<source>&amp;Update the database</source>
<translation>Odśwież &amp;bazę</translation>
</message>
<message>
- <location filename="../ui/main.py" line="360"/>
+ <location filename="../ui/main.py" line="365"/>
<source>S&amp;ingle track mode</source>
<translation>&amp;Tryb pojedynczego utworu</translation>
</message>
<message>
- <location filename="../ui/main.py" line="361"/>
+ <location filename="../ui/main.py" line="366"/>
<source>Single</source>
<translation>Pojedyn.</translation>
</message>
<message>
- <location filename="../ui/main.py" line="362"/>
+ <location filename="../ui/main.py" line="367"/>
<source>Re&amp;move songs after playback</source>
<translation>U&amp;suń po odtworzeniu</translation>
</message>
<message>
- <location filename="../ui/main.py" line="363"/>
+ <location filename="../ui/main.py" line="368"/>
<source>Consume</source>
<translation>Usuń po</translation>
</message>
<message>
- <location filename="../ui/main.py" line="364"/>
+ <location filename="../ui/main.py" line="369"/>
<source>&amp;Pause</source>
<translation>P&amp;auzuj</translation>
</message>
<message>
- <location filename="../ui/main.py" line="366"/>
+ <location filename="../ui/main.py" line="371"/>
<source>&amp;Save...</source>
<translation>&amp;Zapisz</translation>
</message>
<message>
- <location filename="../ui/main.py" line="367"/>
+ <location filename="../ui/main.py" line="372"/>
<source>Ctrl+T</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="368"/>
+ <location filename="../ui/main.py" line="373"/>
<source>Song &amp;details...</source>
<translation>&amp;Szczegóły</translation>
</message>
<message>
- <location filename="../ui/main.py" line="369"/>
+ <location filename="../ui/main.py" line="374"/>
<source>Ctrl+I</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="370"/>
+ <location filename="../ui/main.py" line="375"/>
<source>&amp;Quit</source>
<translation>&amp;Wyjście</translation>
</message>
<message>
- <location filename="../ui/main.py" line="371"/>
+ <location filename="../ui/main.py" line="376"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="372"/>
+ <location filename="../ui/main.py" line="377"/>
<source>Randomi&amp;ze</source>
<translation>&amp;Wymieszaj</translation>
</message>
<message>
- <location filename="../ui/main.py" line="373"/>
+ <location filename="../ui/main.py" line="378"/>
<source>&amp;MPD statistics...</source>
<translation>Statystyki &amp;MPD...</translation>
</message>
<message>
- <location filename="../ui/main.py" line="374"/>
+ <location filename="../ui/main.py" line="379"/>
<source>&amp;High priority</source>
<translation>Wysoki &amp;priorytet</translation>
</message>
<message>
- <location filename="../ui/main.py" line="375"/>
+ <location filename="../ui/main.py" line="380"/>
<source>Set high priority for selected songs</source>
<translation>Odtwórz zaznaczone z wyższym priorytetem</translation>
</message>
<message>
- <location filename="../ui/main.py" line="376"/>
+ <location filename="../ui/main.py" line="381"/>
<source>Ctrl+H</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="377"/>
+ <location filename="../ui/main.py" line="382"/>
<source>&amp;Normal priority</source>
<translation>&amp;Normalny priorytet</translation>
</message>
<message>
- <location filename="../ui/main.py" line="378"/>
+ <location filename="../ui/main.py" line="383"/>
<source>Set normal priority for selected songs</source>
<translation>Odtwórz zaznaczone ze zwykłym priorytetem</translation>
</message>
<message>
- <location filename="../ui/main.py" line="379"/>
+ <location filename="../ui/main.py" line="384"/>
<source>Ctrl+J</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="380"/>
+ <location filename="../ui/main.py" line="385"/>
<source>&amp;Louder</source>
<translation>&amp;Głośniej</translation>
</message>
<message>
- <location filename="../ui/main.py" line="381"/>
+ <location filename="../ui/main.py" line="386"/>
<source>Ctrl+E</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="382"/>
+ <location filename="../ui/main.py" line="387"/>
<source>&amp;Quieter</source>
<translation>&amp;Ciszej</translation>
</message>
<message>
- <location filename="../ui/main.py" line="383"/>
+ <location filename="../ui/main.py" line="388"/>
<source>Ctrl+D</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ui/main.py" line="384"/>
+ <location filename="../ui/main.py" line="389"/>
<source>&amp;About Qygmy...</source>
<translation>O &amp;Qygmy...</translation>
</message>
<message>
- <location filename="../ui/main.py" line="385"/>
+ <location filename="../ui/main.py" line="390"/>
<source>About Qt...</source>
<translation>O Qt...</translation>
</message>
<message>
- <location filename="../ui/main.py" line="386"/>
+ <location filename="../ui/main.py" line="391"/>
<source>Re&amp;verse</source>
<translation>Odw&amp;róć</translation>
</message>
<message>
- <location filename="../ui/main.py" line="387"/>
+ <location filename="../ui/main.py" line="392"/>
<source>C&amp;opy selected</source>
<translation>&amp;Kopiuj zaznaczone</translation>
</message>
+ <message>
+ <location filename="../ui/main.py" line="338"/>
+ <source>Audio &amp;outputs</source>
+ <translation>Wyjścia &amp;audio</translation>
+ </message>
</context>
<context>
<name>settings</name>
View
9 qygmy/ui/main.ui
@@ -334,9 +334,18 @@
<addaction name="randomize"/>
<addaction name="reverse"/>
</widget>
+ <widget class="QMenu" name="outputs_menu">
+ <property name="title">
+ <string>Audio &amp;outputs</string>
+ </property>
+ <property name="separatorsCollapsible">
+ <bool>true</bool>
+ </property>
+ </widget>
<addaction name="playback_menu"/>
<addaction name="playlist_menu"/>
<addaction name="volume_menu"/>
+ <addaction name="outputs_menu"/>
<addaction name="separator"/>
<addaction name="highprio"/>
<addaction name="normprio"/>
Please sign in to comment.
Something went wrong with that request. Please try again.