41 Commits
v0.3 ... v0.4.3

Author SHA1 Message Date
Martin Wagner
fbf6afd358 translation update 2020-02-01 15:53:30 +01:00
Martin Wagner
e72625879c Update configure.ac 2020-02-01 15:46:33 +01:00
Martin Wagner
839d13e84a Update README.md 2020-02-01 15:46:03 +01:00
Martin Wagner
277ddbabaa updated about dialog 2020-02-01 15:44:51 +01:00
Martin Wagner
af25d49119 minor fixes 2020-02-01 15:37:13 +01:00
Martin Wagner
49b277d38f small consolidation 2020-02-01 14:36:57 +01:00
Martin Wagner
c950aff51b fixed bug on connection loss 2020-02-01 14:12:56 +01:00
Martin Wagner
b7f95b5ca9 added password support 2020-02-01 13:27:46 +01:00
Martin Wagner
981c1b0f30 reworked browser (fixes some minor bugs) 2020-02-01 12:45:34 +01:00
Martin Wagner
c388cc7342 fixed playlist info 2020-01-29 17:29:47 +01:00
Martin Wagner
36a94350ac added LARGE_TOOLBAR icon size 2020-01-29 16:42:45 +01:00
Martin Wagner
c9165cf742 added new screenshot 2020-01-28 20:36:55 +01:00
Martin Wagner
074016a686 Delete mainwindow.png 2020-01-28 20:32:29 +01:00
Martin Wagner
3b3ccf1cbd Add files via upload 2020-01-28 20:31:46 +01:00
Martin Wagner
7037628af9 added icon size setting 2020-01-28 19:59:14 +01:00
Martin Wagner
26ee51fb18 reworked Gio.Settings handling 2020-01-28 18:39:18 +01:00
Martin Wagner
9625bd9cf3 reworked search dialog 2020-01-27 21:03:13 +01:00
Martin Wagner
75d8ff21c6 added playlist length information 2020-01-27 20:27:35 +01:00
Martin Wagner
36b023f04c connect to server after showing window 2020-01-26 23:51:50 +01:00
Martin Wagner
177bd27aa5 reworked connection 2020-01-26 22:23:21 +01:00
Martin Wagner
e07cce7ea6 fixed some play inconsistencies 2020-01-26 21:32:12 +01:00
Martin Wagner
0332fe75b7 fixed shebang 2020-01-19 20:48:49 +01:00
Martin Wagner
e62f4824c2 gui improvements 2020-01-19 00:00:40 +01:00
Martin Wagner
b9b1ba989a reworked album query dialog 2020-01-18 16:23:52 +01:00
Martin Wagner
f1831a5569 new screenshot 2020-01-18 10:28:53 +01:00
Martin Wagner
b904907f6f Delete mainwindow.png 2020-01-18 10:26:35 +01:00
Martin Wagner
54673a9840 new screenshot 2020-01-18 10:23:57 +01:00
Martin Wagner
89ffc03cb2 Update configure.ac 2020-01-17 22:43:33 +01:00
Martin Wagner
d04c84e5d0 readme update 2020-01-17 22:39:56 +01:00
Martin Wagner
6990d59f72 translation update 2020-01-17 22:35:30 +01:00
Martin Wagner
421f685b58 search dialog fix 2020-01-17 22:18:50 +01:00
Martin Wagner
6238df4d21 added new album dialog / tooltip fixes 2020-01-17 22:13:58 +01:00
Martin Wagner
b8d1f9aafc fixed unintended behavior on stopped state 2020-01-14 20:24:28 +01:00
Martin Wagner
3414212173 converted to symbolic icons 2020-01-14 17:18:49 +01:00
Martin Wagner
ab7c9c6bd6 fixed duration display error and small translation update 2020-01-12 16:27:23 +01:00
Martin Wagner
4c7f953c98 Update README.md 2020-01-12 15:32:02 +01:00
Martin Wagner
8ba986bb4d Update configure.ac
added dependency tests
2020-01-12 13:57:18 +01:00
Martin Wagner
0230544df4 Update README.md 2020-01-11 22:29:19 +01:00
Martin Wagner
0b08bd80bf updated READMEs 2020-01-11 15:09:10 +01:00
Martin Wagner
b786b55644 added screenshot 2020-01-11 14:29:37 +01:00
Martin Wagner
6f608d923b Update README.rst 2020-01-11 14:02:45 +01:00
8 changed files with 747 additions and 445 deletions

2
README
View File

@@ -1 +1 @@
README.rst
README.md

View File

@@ -1,23 +1,25 @@
README for mpdevil
==================
mpdevil is focused on playing your local music directly instead of managing playlists or playing network streams. So it neither supports saving playlists nor restoring them. Therefore mpdevil is mainly a music browser which aims to be easy to use. mpdevil dosen't store any client side database of your music library. Instead all tags and covers get presented to you in real time. So you'll never see any outdated information in your browser.
mpdevil is focused on playing your local music directly instead of managing playlists or playing network streams. So it neither supports saving playlists nor restoring them. Therefore mpdevil is mainly a music browser which aims to be easy to use. mpdevil dosen't store any client side database of your music library. Instead all tags and covers get presented to you in real time. So you'll never see any outdated information in your browser. mpdevil strongly relies on tags especially on the AlbumArtist tag.
![ScreenShot](screenshots/mainwindow.png)
Features
--------
-playing songs without doubleclicking
1. playing songs without doubleclicking
2. displaying covers
3. fetching lyrics form the web (based on PyLyrics 1.1.0)
4. searching songs in your music library
5. removing single tracks form playlist by hovering and pressing del
6. appending albums by middleclick
7. query albums by rightclick
8. sending notifications on title change
9. managing multiple mpd servers
-displaying covers
-fetching lyrics form the web (based on PyLyrics 1.1.0)
-searching songs in your music library
-removing single tracks form playlist by hovering and pressing del
-sending notifications on title change
-managing multiple mpd servers
TODO
----
1. MPRIS interface
Building and installation
-------------------------

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
dnl -*- Mode: autoconf -*-
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.68])
AC_INIT([mpdevil], [0.3])
AC_INIT([mpdevil], [0.4.3])
AC_CONFIG_SRCDIR([bin/mpdevil.py])
AM_INIT_AUTOMAKE
AC_CONFIG_MACRO_DIR([m4])
@@ -50,7 +50,7 @@ if $PYTHON -c "$prog" 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
AC_MSG_RESULT(found)
else
AC_MSG_RESULT(not found)
AC_MSG_ERROR(MPDClient not found)
AC_MSG_ERROR(python module mpd not found)
fi
dnl Check for beautifulsoup
@@ -62,7 +62,19 @@ if $PYTHON -c "$prog" 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
AC_MSG_RESULT(found)
else
AC_MSG_RESULT(not found)
AC_MSG_ERROR(beautifulsoup not found)
AC_MSG_ERROR(python module bs4 not found)
fi
dnl Check for requests
AC_MSG_CHECKING(for requests installed)
prog="
import requests
"
if $PYTHON -c "$prog" 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
AC_MSG_RESULT(found)
else
AC_MSG_RESULT(not found)
AC_MSG_ERROR(python module requests not found)
fi
AC_CONFIG_FILES([Makefile

View File

@@ -31,6 +31,11 @@
<summary>Size of main cover</summary>
<description></description>
</key>
<key type="i" name="icon-size">
<default>16</default>
<summary>Size of button icons in control bar</summary>
<description></description>
</key>
<key type="b" name="show-stop">
<default>false</default>
<summary>Show stop button</summary>
@@ -76,6 +81,11 @@
<summary>List of ports</summary>
<description></description>
</key>
<key type="as" name="passwords">
<default>[""]</default>
<summary>List of passwords</summary>
<description></description>
</key>
<key type="as" name="paths">
<default>[""]</default>
<summary>List of library paths</summary>

148
po/de.po
View File

@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-06 00:53+0100\n"
"PO-Revision-Date: 2020-01-06 00:55+0100\n"
"POT-Creation-Date: 2020-02-01 15:50+0100\n"
"PO-Revision-Date: 2020-02-01 15:50+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de\n"
@@ -18,136 +18,148 @@ msgstr ""
"X-Generator: Poedit 2.2.4\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: mpdevil.py:116 mpdevil.py:250 mpdevil.py:1215
msgid "Artist"
msgstr "Künstler"
#: mpdevil.py:173 mpdevil.py:346 mpdevil.py:1260
msgid "Unknown Title"
msgstr "Unbekannter Titel"
#: mpdevil.py:184
#, python-format
msgid "%(album)s%(year)s (tracks: %(total_tracks)i) (%(total_length)s):"
msgstr "%(album)s%(year)s (Titel: %(total_tracks)i) (%(total_length)s):"
#: mpdevil.py:240 mpdevil.py:1205
#: mpdevil.py:199 mpdevil.py:512 mpdevil.py:1453
msgid "No"
msgstr "Nr."
#: mpdevil.py:245 mpdevil.py:1210
#: mpdevil.py:204 mpdevil.py:517 mpdevil.py:1459
msgid "Title"
msgstr "Titel"
#: mpdevil.py:255 mpdevil.py:1225
#: mpdevil.py:209 mpdevil.py:522 mpdevil.py:1465
msgid "Artist"
msgstr "Interpret"
#: mpdevil.py:214 mpdevil.py:527 mpdevil.py:1477
msgid "Length"
msgstr "Länge"
#: mpdevil.py:354 mpdevil.py:1268
#: mpdevil.py:254 mpdevil.py:621 mpdevil.py:1514
msgid "Unknown Title"
msgstr "Unbekannter Titel"
#: mpdevil.py:258 mpdevil.py:629 mpdevil.py:1522
msgid "Unknown Artist"
msgstr "Unbekannter Künstler"
#: mpdevil.py:358 mpdevil.py:1272
#: mpdevil.py:294
msgid "Album Artist"
msgstr "Albuminterpret"
#: mpdevil.py:374 mpdevil.py:596
#, python-format
msgid "%(total_tracks)i titles (%(total_length)s)"
msgstr "%(total_tracks)i Titel (%(total_length)s)"
#: mpdevil.py:633 mpdevil.py:1526
msgid "Unknown Album"
msgstr "Unbekanntes Album"
#: mpdevil.py:567
#: mpdevil.py:800
msgid "Select"
msgstr "Auswählen"
#: mpdevil.py:569
#: mpdevil.py:802
msgid "Profile:"
msgstr "Profil:"
#: mpdevil.py:571
#: mpdevil.py:804
msgid "Name:"
msgstr "Name:"
#: mpdevil.py:573
#: mpdevil.py:806
msgid "Host:"
msgstr "Host:"
#: mpdevil.py:575
#: mpdevil.py:808
msgid "Port:"
msgstr "Port:"
#: mpdevil.py:577
#: mpdevil.py:810
msgid "Password:"
msgstr "Passwort:"
#: mpdevil.py:812
msgid "Music lib:"
msgstr "Musikverzeichnis:"
#: mpdevil.py:667
#: mpdevil.py:893
msgid "Choose directory"
msgstr "Verzeichnis Wählen"
#: mpdevil.py:703
#: mpdevil.py:932
msgid "Main cover size:"
msgstr "Größe des Haupt-Covers:"
#: mpdevil.py:705
#: mpdevil.py:934
msgid "Album-view cover size:"
msgstr "Covergröße in Albumansicht:"
#: mpdevil.py:711
#: mpdevil.py:940
msgid "Button icon size (restart required):"
msgstr "Symbolgröße der Knöpfe (Neustart erforderlich):"
#: mpdevil.py:949
msgid "Show stop button"
msgstr "Zeige Stopp-Knopf"
#: mpdevil.py:714
msgid "Show title list as tooltip in album view"
msgstr "Zeige Titellisten als Tooltips in Albumansicht"
#: mpdevil.py:952
msgid "Show tooltips in album view"
msgstr "Zeige Tooltips in Albumansicht"
#: mpdevil.py:717
#: mpdevil.py:955
msgid "Send notification on title change"
msgstr "Sende Benachrichtigung bei Titelwechsel"
#: mpdevil.py:720
#: mpdevil.py:958
msgid "Stop playback on quit"
msgstr "Wiedergabe beim Beenden stoppen"
#: mpdevil.py:723
#: mpdevil.py:961
msgid "Play selected album after current title"
msgstr "Ausgewähltes Album hinter aktuellem Titel einreihen"
#: mpdevil.py:754 mpdevil.py:1432
#: mpdevil.py:999 mpdevil.py:1683
msgid "Settings"
msgstr "Einstellungen"
#: mpdevil.py:767
#: mpdevil.py:1012
msgid "General"
msgstr "Allgemein"
#: mpdevil.py:768
#: mpdevil.py:1013
msgid "Profiles"
msgstr "Profile"
#: mpdevil.py:919
#: mpdevil.py:1167
msgid "Random mode"
msgstr "Zufallsmodus"
#: mpdevil.py:921
#: mpdevil.py:1169
msgid "Repeat mode"
msgstr "Dauerschleife"
#: mpdevil.py:923
#: mpdevil.py:1171
msgid "Single mode"
msgstr "Einzelstückmodus"
#: mpdevil.py:925
#: mpdevil.py:1173
msgid "Consume mode"
msgstr "Playliste verbrauchen"
#: mpdevil.py:1019
#: mpdevil.py:1268
msgid "Right click to show additional information"
msgstr "Rechtsclick für weitere Informationen"
#: mpdevil.py:1042
#: mpdevil.py:1292
msgid "MPD-Tag"
msgstr "MPD-Tag"
#: mpdevil.py:1045 mpdevil.py:1153
#: mpdevil.py:1295 mpdevil.py:1403
msgid "Value"
msgstr "Wert"
#: mpdevil.py:1066
#: mpdevil.py:1316
#, python-format
msgid ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)s bit, %(channels)s "
@@ -156,88 +168,88 @@ msgstr ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)s bit, %(channels)s "
"Kanäle, %(file_type)s"
#: mpdevil.py:1132
#: mpdevil.py:1382
msgid "Stats"
msgstr "Statistik"
#: mpdevil.py:1150
#: mpdevil.py:1400
msgid "Tag"
msgstr "Tag"
#: mpdevil.py:1170
#: mpdevil.py:1420
msgid "Search"
msgstr "Suche"
#: mpdevil.py:1220
#: mpdevil.py:1471
msgid "Album"
msgstr "Album"
#: mpdevil.py:1275
#: mpdevil.py:1533
#, python-format
msgid "Hits: %i"
msgstr "Treffer: %i"
#: mpdevil.py:1279
#: mpdevil.py:1537
msgid "Lyrics"
msgstr "Liedtext"
#: mpdevil.py:1323
#: mpdevil.py:1577
msgid "searching..."
msgstr "suche..."
#: mpdevil.py:1327
#: mpdevil.py:1581
msgid "not found"
msgstr "nicht gefunden"
#: mpdevil.py:1332
#: mpdevil.py:1586
msgid "not connected"
msgstr "nicht verbunden"
#: mpdevil.py:1412
#: mpdevil.py:1663
msgid "Select profile"
msgstr "Profil auswählen"
#: mpdevil.py:1416
#: mpdevil.py:1667
msgid "Return to album of current title"
msgstr "Zu Album des aktuellen Titels zurückkehren"
#: mpdevil.py:1418
#: mpdevil.py:1669
msgid "Title search"
msgstr "Titelsuche"
#: mpdevil.py:1420
#: mpdevil.py:1671
msgid "Show lyrics"
msgstr "Zeige Liedtext"
#: mpdevil.py:1427
#: mpdevil.py:1678
msgid "Not connected to MPD-server. Reconnect?"
msgstr "Nicht mit MPD-Server verbunden. Verbindung wiederherstellen?"
#: mpdevil.py:1431
#: mpdevil.py:1682
msgid "Save window size"
msgstr "Fenstergröße speichern"
#: mpdevil.py:1433
#: mpdevil.py:1684
msgid "Update database"
msgstr "Datenbank aktualisieren"
#: mpdevil.py:1434
#: mpdevil.py:1685
msgid "Server stats"
msgstr "Serverstatistik"
#: mpdevil.py:1435
#: mpdevil.py:1686
msgid "About"
msgstr "Über"
#: mpdevil.py:1436
#: mpdevil.py:1687
msgid "Quit"
msgstr "Beenden"
#: mpdevil.py:1441
#: mpdevil.py:1692
msgid "Main menu"
msgstr "Hauptmenu"
#: mpdevil.py:1593
#: mpdevil.py:1845
msgid "A small MPD client written in python"
msgstr ""

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-06 00:53+0100\n"
"POT-Creation-Date: 2020-02-01 15:50+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,223 +17,235 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: mpdevil.py:116 mpdevil.py:250 mpdevil.py:1215
msgid "Artist"
msgstr ""
#: mpdevil.py:173 mpdevil.py:346 mpdevil.py:1260
msgid "Unknown Title"
msgstr ""
#: mpdevil.py:184
#, python-format
msgid "%(album)s%(year)s (tracks: %(total_tracks)i) (%(total_length)s):"
msgstr ""
#: mpdevil.py:240 mpdevil.py:1205
#: mpdevil.py:199 mpdevil.py:512 mpdevil.py:1453
msgid "No"
msgstr ""
#: mpdevil.py:245 mpdevil.py:1210
#: mpdevil.py:204 mpdevil.py:517 mpdevil.py:1459
msgid "Title"
msgstr ""
#: mpdevil.py:255 mpdevil.py:1225
#: mpdevil.py:209 mpdevil.py:522 mpdevil.py:1465
msgid "Artist"
msgstr ""
#: mpdevil.py:214 mpdevil.py:527 mpdevil.py:1477
msgid "Length"
msgstr ""
#: mpdevil.py:354 mpdevil.py:1268
#: mpdevil.py:254 mpdevil.py:621 mpdevil.py:1514
msgid "Unknown Title"
msgstr ""
#: mpdevil.py:258 mpdevil.py:629 mpdevil.py:1522
msgid "Unknown Artist"
msgstr ""
#: mpdevil.py:358 mpdevil.py:1272
#: mpdevil.py:294
msgid "Album Artist"
msgstr ""
#: mpdevil.py:374 mpdevil.py:596
#, python-format
msgid "%(total_tracks)i titles (%(total_length)s)"
msgstr ""
#: mpdevil.py:633 mpdevil.py:1526
msgid "Unknown Album"
msgstr ""
#: mpdevil.py:567
#: mpdevil.py:800
msgid "Select"
msgstr ""
#: mpdevil.py:569
#: mpdevil.py:802
msgid "Profile:"
msgstr ""
#: mpdevil.py:571
#: mpdevil.py:804
msgid "Name:"
msgstr ""
#: mpdevil.py:573
#: mpdevil.py:806
msgid "Host:"
msgstr ""
#: mpdevil.py:575
#: mpdevil.py:808
msgid "Port:"
msgstr ""
#: mpdevil.py:577
#: mpdevil.py:810
msgid "Password:"
msgstr ""
#: mpdevil.py:812
msgid "Music lib:"
msgstr ""
#: mpdevil.py:667
#: mpdevil.py:893
msgid "Choose directory"
msgstr ""
#: mpdevil.py:703
#: mpdevil.py:932
msgid "Main cover size:"
msgstr ""
#: mpdevil.py:705
#: mpdevil.py:934
msgid "Album-view cover size:"
msgstr ""
#: mpdevil.py:711
#: mpdevil.py:940
msgid "Button icon size (restart required):"
msgstr ""
#: mpdevil.py:949
msgid "Show stop button"
msgstr ""
#: mpdevil.py:714
msgid "Show title list as tooltip in album view"
#: mpdevil.py:952
msgid "Show tooltips in album view"
msgstr ""
#: mpdevil.py:717
#: mpdevil.py:955
msgid "Send notification on title change"
msgstr ""
#: mpdevil.py:720
#: mpdevil.py:958
msgid "Stop playback on quit"
msgstr ""
#: mpdevil.py:723
#: mpdevil.py:961
msgid "Play selected album after current title"
msgstr ""
#: mpdevil.py:754 mpdevil.py:1432
#: mpdevil.py:999 mpdevil.py:1683
msgid "Settings"
msgstr ""
#: mpdevil.py:767
#: mpdevil.py:1012
msgid "General"
msgstr ""
#: mpdevil.py:768
#: mpdevil.py:1013
msgid "Profiles"
msgstr ""
#: mpdevil.py:919
#: mpdevil.py:1167
msgid "Random mode"
msgstr ""
#: mpdevil.py:921
#: mpdevil.py:1169
msgid "Repeat mode"
msgstr ""
#: mpdevil.py:923
#: mpdevil.py:1171
msgid "Single mode"
msgstr ""
#: mpdevil.py:925
#: mpdevil.py:1173
msgid "Consume mode"
msgstr ""
#: mpdevil.py:1019
#: mpdevil.py:1268
msgid "Right click to show additional information"
msgstr ""
#: mpdevil.py:1042
#: mpdevil.py:1292
msgid "MPD-Tag"
msgstr ""
#: mpdevil.py:1045 mpdevil.py:1153
#: mpdevil.py:1295 mpdevil.py:1403
msgid "Value"
msgstr ""
#: mpdevil.py:1066
#: mpdevil.py:1316
#, python-format
msgid ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)s bit, %(channels)s "
"channels, %(file_type)s"
msgstr ""
#: mpdevil.py:1132
#: mpdevil.py:1382
msgid "Stats"
msgstr ""
#: mpdevil.py:1150
#: mpdevil.py:1400
msgid "Tag"
msgstr ""
#: mpdevil.py:1170
#: mpdevil.py:1420
msgid "Search"
msgstr ""
#: mpdevil.py:1220
#: mpdevil.py:1471
msgid "Album"
msgstr ""
#: mpdevil.py:1275
#: mpdevil.py:1533
#, python-format
msgid "Hits: %i"
msgstr ""
#: mpdevil.py:1279
#: mpdevil.py:1537
msgid "Lyrics"
msgstr ""
#: mpdevil.py:1323
#: mpdevil.py:1577
msgid "searching..."
msgstr ""
#: mpdevil.py:1327
#: mpdevil.py:1581
msgid "not found"
msgstr ""
#: mpdevil.py:1332
#: mpdevil.py:1586
msgid "not connected"
msgstr ""
#: mpdevil.py:1412
#: mpdevil.py:1663
msgid "Select profile"
msgstr ""
#: mpdevil.py:1416
#: mpdevil.py:1667
msgid "Return to album of current title"
msgstr ""
#: mpdevil.py:1418
#: mpdevil.py:1669
msgid "Title search"
msgstr ""
#: mpdevil.py:1420
#: mpdevil.py:1671
msgid "Show lyrics"
msgstr ""
#: mpdevil.py:1427
#: mpdevil.py:1678
msgid "Not connected to MPD-server. Reconnect?"
msgstr ""
#: mpdevil.py:1431
#: mpdevil.py:1682
msgid "Save window size"
msgstr ""
#: mpdevil.py:1433
#: mpdevil.py:1684
msgid "Update database"
msgstr ""
#: mpdevil.py:1434
#: mpdevil.py:1685
msgid "Server stats"
msgstr ""
#: mpdevil.py:1435
#: mpdevil.py:1686
msgid "About"
msgstr ""
#: mpdevil.py:1436
#: mpdevil.py:1687
msgid "Quit"
msgstr ""
#: mpdevil.py:1441
#: mpdevil.py:1692
msgid "Main menu"
msgstr ""
#: mpdevil.py:1593
#: mpdevil.py:1845
msgid "A small MPD client written in python"
msgstr ""

BIN
screenshots/mainwindow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1002 KiB