250 Commits

Author SHA1 Message Date
Martin Wagner
928b52658c preparations for 0.8.5 2020-08-19 20:40:38 +02:00
Martin Wagner
54e612afd4 fixed spacing in AlbumDialog 2020-08-18 22:07:23 +02:00
Martin Wagner
8239751e6f fixed button spacing in dialogs 2020-08-18 18:24:05 +02:00
Martin Wagner
d23eee9bc5 allow further shrinking of playlist action bar 2020-08-18 16:51:29 +02:00
Martin Wagner
576c50e882 made icon sizes better configurable 2020-08-18 15:31:41 +02:00
Martin Wagner
e7cce87d57 Revert "adjusted icon sizes"
This reverts commit aa6f296751.
2020-08-18 15:00:51 +02:00
Martin Wagner
aa6f296751 adjusted icon sizes 2020-08-18 13:40:01 +02:00
Martin Wagner
df020809ff made album cover size settings faster 2020-08-18 12:52:17 +02:00
Martin Wagner
459732dde4 small fix in AlbumView 2020-08-18 12:17:24 +02:00
Martin Wagner
8853fdd311 adjusted action bars 2020-08-18 11:54:15 +02:00
Martin Wagner
40f0bb7511 set min column size in playlist 2020-08-16 21:20:43 +02:00
Martin Wagner
11e6341b2a translation update 2020-08-16 20:47:04 +02:00
Martin Wagner
76cff13143 made back_to_song_button round 2020-08-16 18:19:19 +02:00
Martin Wagner
49ae372b43 reworked AlbumDialog and SearchWindow 2020-08-16 17:07:41 +02:00
Martin Wagner
6bf3c86068 adjusted dialog parameters 2020-08-15 13:51:05 +02:00
Martin Wagner
211cf2ee9f fixed race condition 2020-08-15 11:56:44 +02:00
Martin Wagner
c4122a8846 fixed spacing in settings dialog 2020-08-15 09:23:10 +02:00
Martin Wagner
84272d31cc fixed handling of server crash 2020-08-14 22:08:56 +02:00
Martin Wagner
0daa1ef994 reviewed AlbumIconView.populate() and Browser.back_to_album() 2020-08-14 18:08:18 +02:00
Martin Wagner
877403bd37 improved add/delete buttons in profile settings 2020-08-13 18:33:05 +02:00
Martin Wagner
7a75ad74e9 improved disconnect 2020-08-13 17:40:27 +02:00
Martin Wagner
0171b257d1 fixed bug in 'comp_list' 2020-08-13 17:03:08 +02:00
Martin Wagner
8ba053921e fixed race condition on profile change 2020-08-13 17:01:46 +02:00
Martin Wagner
0be454a8d7 fixed seekbar on profile change 2020-08-11 19:10:34 +02:00
Martin Wagner
809757b6b9 reordered "*connected" signals 2020-08-09 22:58:48 +02:00
Martin Wagner
27173f62cf improved autoscroll making browsing in single mode more comfortable 2020-08-09 22:24:04 +02:00
Martin Wagner
defa7f2aec moved LyricsWindow to playlist code 2020-08-08 13:31:33 +02:00
Martin Wagner
2a260af2f3 made cover regex configurable 2020-08-04 19:37:54 +02:00
Martin Wagner
98c6f35e66 Update README.md 2020-08-03 09:54:31 +02:00
Martin Wagner
3dad553725 preparations for 0.8.4 2020-07-25 14:26:16 +02:00
Martin Wagner
28c9fe48b9 use 'readcomments' to get extra metadata 2020-07-19 20:21:33 +02:00
Martin Wagner
091ff07d32 changed fallback cover 2020-07-17 16:42:47 +02:00
Martin Wagner
58b563c1d8 small review of try, except 2020-07-15 22:39:26 +02:00
Martin Wagner
fc06d84a5b removed unneeded disconnect 2020-07-15 22:29:38 +02:00
Martin Wagner
495634c254 removed unnecessary try, except 2020-07-13 23:04:09 +02:00
Martin Wagner
2b861bb6d8 improved emitted signals in client wrapper 2020-07-13 19:24:55 +02:00
Martin Wagner
db7a8e9944 removed second client 2020-07-12 15:20:29 +02:00
Martin Wagner
f3a77bc3bc wrapped custom mpd client functions 2020-07-11 12:38:18 +02:00
Martin Wagner
0da6e021d3 wrapped all mpd client related function calls 2020-07-11 12:25:07 +02:00
Martin Wagner
fee98a7a69 fixed typo 2020-07-06 18:03:37 +02:00
Martin Wagner
b3a352330c sorted classes 2020-07-04 13:16:17 +02:00
Martin Wagner
1eaa071e5a simplified AlbumIconView.add_row() 2020-07-04 12:48:35 +02:00
Martin Wagner
ab8430facc formatted comments 2020-07-04 12:35:39 +02:00
Martin Wagner
8f7edf2714 fixed ProfileSettings 2020-07-04 12:23:12 +02:00
Martin Wagner
89bc3ab688 detached cover and playlist from Browser class 2020-07-04 12:02:46 +02:00
Martin Wagner
51489bfcae updated email 2020-07-03 23:11:33 +02:00
Martin Wagner
252409a3f8 added keybinding for SongPopover 2020-07-01 18:04:01 +02:00
Martin Wagner
8826140079 improved icon size settings 2020-06-27 16:11:41 +02:00
Martin Wagner
72acc45cff reworked settings 2020-06-26 20:24:06 +02:00
Martin Wagner
0596e3405a focus text_view on LyricsWindow open 2020-06-22 23:07:56 +02:00
Martin Wagner
63ebb16545 made lyrics button optional 2020-06-22 17:00:54 +02:00
Martin Wagner
03bc243f14 added keybinding (ctrl + l) to show lyrics 2020-06-22 16:37:54 +02:00
Martin Wagner
f13884d059 preparations for 0.8.3 2020-06-21 20:19:11 +02:00
Martin Wagner
600e0d5c84 fixed default column sizes 2020-06-21 20:00:19 +02:00
Martin Wagner
57ace9ec32 adjusted defaults 2020-06-21 19:53:42 +02:00
Martin Wagner
38b2286f09 made button presses in AlbumIconView less aggressive 2020-06-17 19:21:07 +02:00
Martin Wagner
03ee15854c display total duration in AlbumDialog 2020-06-14 22:34:01 +02:00
Martin Wagner
8ab8e7aa29 fixed bug in SongsView 2020-06-14 22:25:40 +02:00
Martin Wagner
8a46bab4da disabled opening of multiple lyrics overlays 2020-06-13 00:03:53 +02:00
Martin Wagner
d198c3a9f1 made lyrics button always visible 2020-06-10 22:09:23 +02:00
Martin Wagner
7ad93a0943 added missing FocusFrame in LyricsWindow 2020-06-06 14:20:05 +02:00
Martin Wagner
dc6b802245 added search by tag 2020-06-05 17:43:34 +02:00
Martin Wagner
7afc76b4f8 extracted independent functions from 'Client' 2020-06-04 20:36:34 +02:00
Martin Wagner
3f400e18b0 fixed displaying of multitag songs in SongPopover 2020-06-04 20:13:43 +02:00
Martin Wagner
f9b632802f fixed bug in AlbumDialog 2020-06-04 20:00:51 +02:00
Martin Wagner
b3d96f3e9f improved displaying of compilation albums 2020-06-04 19:34:36 +02:00
Martin Wagner
5c2cc71fb3 fixed back_to_album 2020-06-01 11:13:11 +02:00
Martin Wagner
8d677e8453 preparations for 0.8.2 2020-05-30 15:35:46 +02:00
Martin Wagner
20e1e864bc reordered main menu 2020-05-28 22:46:38 +02:00
Martin Wagner
013031ff39 fixed popover placing 2020-05-27 22:16:35 +02:00
Martin Wagner
4c31a369f2 improved cover labels 2020-05-27 21:08:01 +02:00
Martin Wagner
20bae2af59 made SongPopover more compatible with different themes 2020-05-27 18:54:01 +02:00
Martin Wagner
97ee069121 moved profile selection 2020-05-27 17:36:49 +02:00
Martin Wagner
1adf35c97d bind F1 to help 2020-05-26 22:53:59 +02:00
Martin Wagner
369b01cded added menu entry for help 2020-05-26 22:36:46 +02:00
Martin Wagner
ac150790fb improved AlbumDialog sizing 2020-05-26 19:49:55 +02:00
Martin Wagner
723a4c5e29 improved FocusFrame 2020-05-26 18:37:51 +02:00
Martin Wagner
864477c602 enabled showing metadata of any song 2020-05-26 15:04:16 +02:00
Martin Wagner
3c68214b68 added timezone hint for 'last-modified' 2020-05-25 22:01:22 +02:00
Martin Wagner
feaa958547 improved format of 'last-modified' 2020-05-25 21:57:51 +02:00
Martin Wagner
343a1d23dd simplified getting file type 2020-05-25 21:38:26 +02:00
Martin Wagner
4245d49e95 unified cell renderers 2020-05-25 21:32:50 +02:00
Martin Wagner
34940bba7e improved column sizing of SongsView 2020-05-25 19:18:21 +02:00
Martin Wagner
e6aa7ac6aa improved showing of AudioType popover 2020-05-25 18:48:15 +02:00
Martin Wagner
6d89695b3e fixed window title 2020-05-24 22:42:43 +02:00
Martin Wagner
055c7fd522 improved LyricsWindow 2020-05-24 19:37:08 +02:00
Martin Wagner
951cdf35d6 made LyricsWindow close_button smaller 2020-05-23 16:14:29 +02:00
Martin Wagner
3dd66d471b fixed wrong icon sizes 2020-05-23 14:09:58 +02:00
Martin Wagner
1efe62d5df added 'restart required' hint 2020-05-21 22:28:58 +02:00
Martin Wagner
fe93835f7d save/restore window maximized state 2020-05-21 21:33:39 +02:00
Martin Wagner
2090e33810 Layout improvements introducing optional CSD (disabled by default) 2020-05-21 21:18:39 +02:00
Martin Wagner
0df8f91279 fixed bug in back_to_album 2020-05-19 17:23:15 +02:00
Martin Wagner
a3d077d1ac minor key binding fixes 2020-05-19 16:50:20 +02:00
Martin Wagner
69a674631b fixed typo 2020-05-18 21:04:44 +02:00
Martin Wagner
dffdfd73ae added extra buttons to SearchWindow to add/play all results at once 2020-05-18 20:47:04 +02:00
Martin Wagner
98d55d3caf improved sorting in SongsView 2020-05-18 20:05:32 +02:00
Martin Wagner
dab40be20c properly placed FocusFrame in SearchWindow 2020-05-18 17:45:47 +02:00
Martin Wagner
8dbef31519 merged lyrics window into main cover 2020-05-18 17:24:09 +02:00
Martin Wagner
ae4cede863 disabled auto resize cover frame 2020-05-18 15:53:29 +02:00
Martin Wagner
9a470e50ab improved displaying covers with non quadratic aspect ratio 2020-05-18 15:32:04 +02:00
Martin Wagner
2782c632b5 fixed search entry 2020-05-17 22:52:10 +02:00
Martin Wagner
e8cd822b2f removed extra search window making search more interactive 2020-05-17 20:46:19 +02:00
Martin Wagner
a71a8655a2 fixed SeekBar in stoped state 2020-05-17 20:22:11 +02:00
Martin Wagner
839c47bb20 fixed SeekBar in paused state 2020-05-16 12:42:10 +02:00
Martin Wagner
f63f781718 removed duplicated code 2020-05-16 11:27:09 +02:00
Martin Wagner
823d574ea4 always emit 'periodic_signal' on reconnect 2020-05-16 11:18:43 +02:00
Martin Wagner
16129be7f3 bind F5 to database update 2020-05-16 10:58:13 +02:00
Martin Wagner
a3dc822420 improved behavior in disconnected state 2020-05-16 09:55:11 +02:00
Martin Wagner
f40ed4b707 reduced GLib.timeout_add to one at a time 2020-05-16 09:42:27 +02:00
Martin Wagner
d337e44286 removed leading zeros in SeekBar 2020-05-14 16:03:34 +02:00
Martin Wagner
e6b4fc67a0 reverted AudioType changes 2020-05-13 21:16:43 +02:00
Martin Wagner
c754be99d6 disabled showing unnecessary hours in playlist and tooltips 2020-05-13 19:29:39 +02:00
Martin Wagner
16bcc74b15 fixed AudioType 2020-05-13 19:05:24 +02:00
Martin Wagner
2cf05fc308 fixed window title when no song is playing 2020-05-13 18:02:39 +02:00
Martin Wagner
931f27763a show number of discs in album tooltips 2020-05-12 17:56:59 +02:00
Martin Wagner
710e186741 show release date in window title and notification 2020-05-12 17:39:57 +02:00
Martin Wagner
fdb6ee714a fixed compatibility with python-mpd2 1.1.0 2020-05-03 11:58:35 +02:00
Martin Wagner
ee534c5279 added protocol version to 'Server stats' 2020-05-02 10:56:42 +02:00
Martin Wagner
9744d9810e removed unneeded counter 2020-04-24 22:20:17 +02:00
Martin Wagner
a79690a340 replaced 'playlist' command with 'playlistinfo' 2020-04-11 09:52:31 +02:00
Martin Wagner
32fe7d3773 clear bold text in 'ArtistView' like in 'PlaylistView' 2020-04-09 00:34:19 +02:00
Martin Wagner
da2eb5cba0 small code style changes 2020-04-09 00:26:21 +02:00
Martin Wagner
3f42f62be6 Update configure.ac 2020-04-07 18:16:30 +02:00
Martin Wagner
eff74509da fixed typo 2020-04-07 18:10:42 +02:00
Martin Wagner
f8a9aa0fc0 removed MPRIS global variabels 2020-04-07 18:02:43 +02:00
Martin Wagner
03b34d1c29 improved cover fetching 2020-04-07 17:57:16 +02:00
Martin Wagner
86f439c891 removed redundancy 2020-04-07 12:38:38 +02:00
Martin Wagner
d36c4beca4 minor fixes 2020-04-07 01:37:53 +02:00
Martin Wagner
6e88ce3e57 support multiple value tags (fixes #4) 2020-04-07 01:25:53 +02:00
Martin Wagner
0acadd7103 Added link to wiki 2020-04-06 21:20:55 +02:00
Martin Wagner
ed143dab55 fixed bug in 'PlaylistView' 2020-04-04 16:23:09 +02:00
Martin Wagner
f273ff88d4 preparations for 0.8.0 2020-04-04 10:40:00 +02:00
Martin Wagner
3c3d65b8a5 updated changelog 2020-04-04 10:25:11 +02:00
Martin Wagner
a2c1b4802e slightly polished icon 2020-04-04 10:04:18 +02:00
Martin Wagner
28327a3b83 fixed typo in README 2020-04-03 20:41:11 +02:00
Martin Wagner
74ecc30591 updated README 2020-04-03 19:40:35 +02:00
Martin Wagner
8f8ff627de fixed error in 'Browser' 2020-04-03 18:48:17 +02:00
Martin Wagner
6b572a6723 completely removed autodelete 2020-04-02 21:20:36 +02:00
Martin Wagner
0b8b68bd69 fixed 'AlbumDialog' title 2020-04-02 20:40:43 +02:00
Martin Wagner
605d8ac8d5 fixed 'SongsView' 2020-04-02 11:46:59 +02:00
Martin Wagner
224ad4182f new defaults 2020-04-02 11:35:07 +02:00
Martin Wagner
1444854736 added a proper path text entry to 'ProfileSettings' 2020-04-02 10:44:06 +02:00
Martin Wagner
b91ea776d1 fixed 'Cover' 2020-04-02 10:22:15 +02:00
Martin Wagner
b586886072 changed default layout 2020-04-01 18:52:08 +02:00
Martin Wagner
a0b4fdce8b fixed error in 'AlbumIconView' 'populate' 2020-04-01 17:39:59 +02:00
Martin Wagner
173adb5090 made current music lib path directly visible 2020-04-01 17:03:03 +02:00
Martin Wagner
75c865300b fixed representation of 'force-mode' 2020-04-01 13:22:50 +02:00
Martin Wagner
536de0262e changed representation of 'sort-albums-by-year' 2020-04-01 12:51:40 +02:00
Martin Wagner
69309a99e7 reworked 'FocusFrame' 2020-03-31 17:36:41 +02:00
Martin Wagner
d94bc2564e made 'AudioType' a proper button 2020-03-31 16:40:36 +02:00
Martin Wagner
7eb7dc71b1 replaced 'show-all-artists' by 'use-album-artist' 2020-03-31 16:07:40 +02:00
Martin Wagner
3e5b80ad3f partially merged 'SearchWindow' and 'AlbumDialog' 2020-03-30 23:48:46 +02:00
Martin Wagner
9a3aa7ecad reworked 'AlbumIconView' 2020-03-30 22:20:14 +02:00
Martin Wagner
3d44f5e9a5 fixed button and key press events 2020-03-30 20:44:28 +02:00
Martin Wagner
8a51014fdd added key binding to 'SearchWindow' and 'AlbumDialog' 2020-03-30 18:18:43 +02:00
Martin Wagner
16a8909d98 small css improvements 2020-03-30 17:08:59 +02:00
Martin Wagner
9285d18a5c fixed error on disconnect 2020-03-30 12:28:30 +02:00
Martin Wagner
8e4ba7ef10 changed 'Client' class structure 2020-03-30 11:54:04 +02:00
Martin Wagner
ba9311cecd internally replaced 'add-album' property by 'force-mode' 2020-03-30 10:48:31 +02:00
Martin Wagner
d7343c5f9d fixed 'SearchWindow' and 'AlbumDialog' 2020-03-30 10:28:40 +02:00
Martin Wagner
75eec86806 modified playlist autoscroll behavior 2020-03-29 21:34:51 +02:00
Martin Wagner
be87be9923 disabled gui stalls on album display 2020-03-29 18:06:37 +02:00
Martin Wagner
e073c81438 enabled keyboard focus for all widgets 2020-03-28 14:23:23 +01:00
Martin Wagner
793616d00a added thin borders around the main widgets to indicate keyboard focus 2020-03-28 14:09:06 +01:00
Martin Wagner
6723f9b31b fixed 'SeekBar' when paused 2020-03-28 13:35:35 +01:00
Martin Wagner
d025c2d9c2 changed 'SeekBar' behavior 2020-03-28 13:23:56 +01:00
Martin Wagner
6c4cbac2eb removed autofocus 2020-03-27 22:23:01 +01:00
Martin Wagner
67869b3b63 fixed key bindings 2020-03-27 18:16:50 +01:00
Martin Wagner
0969c981fb fixed genre filter 2020-03-27 17:42:11 +01:00
Martin Wagner
1dfb744b60 made displaying of albums a bit faster 2020-03-26 17:01:15 +01:00
Martin Wagner
e1b6883988 changed song delete behavior 2020-03-26 11:53:36 +01:00
Martin Wagner
bd43099e71 enabled search in playlist and artist list 2020-03-25 23:36:59 +01:00
Martin Wagner
6090324342 fixed 'SeekBar' class 2020-03-25 19:10:46 +01:00
Martin Wagner
8b6dc0b3a8 moved 'go_home_button' and 'search_button' into 'Browser' class 2020-03-24 22:23:45 +01:00
Martin Wagner
791dad8534 gui improvements 2020-03-24 19:18:29 +01:00
Martin Wagner
fe78cf983f fixed profiles autohide 2020-03-24 16:41:37 +01:00
Martin Wagner
50bbeebc59 translation update 2020-03-24 16:21:07 +01:00
Martin Wagner
ff8912ea0f gui improvements 2020-03-24 16:14:01 +01:00
Martin Wagner
cd884f4e31 build: added dependency check for python-dbus 2020-03-23 17:40:12 +01:00
Martin Wagner
9c181776d6 german translation fix 2020-03-22 22:46:08 +01:00
Martin Wagner
931ccd3d91 translation update 2020-03-22 21:49:55 +01:00
Martin Wagner
3f22dace03 fixed GObject deprecation warnings 2020-03-22 21:18:54 +01:00
Martin Wagner
9bb6c447c5 fixed typo 2020-03-22 18:16:21 +01:00
Martin Wagner
10ab41ad2e fixed live cover resize 2020-03-22 18:13:40 +01:00
Martin Wagner
9d57c308b7 small code review 2020-03-22 17:05:51 +01:00
Martin Wagner
9adacaa1b5 reworked signal definition in MpdEventEmitter 2020-03-22 15:03:07 +01:00
Martin Wagner
3443eaa2b3 added new signal to MpdEventEmitter 2020-03-22 14:25:04 +01:00
Martin Wagner
d51556aaab removed unneeded parameter of Cover class 2020-03-22 11:25:04 +01:00
Martin Wagner
8c356a0cec MPRIS: fixed bus name 2020-03-21 12:13:56 +01:00
Martin Wagner
0f68dbf0eb fixed error in MPRIS property setter 2020-03-21 09:23:34 +01:00
Martin Wagner
73c7e911be added MPRIS interface 2020-03-20 22:09:13 +01:00
Martin Wagner
eb8edecfda perparations for 0.7.0 2020-03-12 21:48:09 +01:00
Martin Wagner
d059a1c9eb improved visual sort index 2020-03-12 17:09:24 +01:00
Martin Wagner
6196f83ffc improved cover-size settings 2020-03-10 13:50:36 +01:00
Martin Wagner
4f273a8a1f translation update 2020-03-06 11:37:15 +01:00
Martin Wagner
67ec5ad695 small settings dialog code review 2020-03-06 11:27:05 +01:00
Martin Wagner
f5b911f2cf reworked playlist settings 2020-03-06 09:38:05 +01:00
Martin Wagner
6a673f2bab made track and disc column right aligned 2020-03-05 23:29:48 +01:00
Martin Wagner
f7e6c23696 fixed selection move on force album play by doubleclicking 2020-03-05 15:14:49 +01:00
Martin Wagner
0fb67698cd fixed column width save and restore 2020-03-04 18:55:43 +01:00
Martin Wagner
ae3ac76b3d made playlist columns adjustable 2020-03-04 16:39:59 +01:00
Martin Wagner
e9805bbe70 disabled unwanted keyboard focus 2020-03-04 10:04:47 +01:00
Martin Wagner
2fdb9658dd added Gtk.Frame around the main cover 2020-03-04 09:58:26 +01:00
Martin Wagner
60173ade3a fixed error in go_home 2020-03-04 08:51:18 +01:00
Martin Wagner
b5ac0583ba added visual sort index in artist view 2020-03-03 23:54:20 +01:00
Martin Wagner
24f026ff61 added alternative layout 2020-03-03 23:43:44 +01:00
Martin Wagner
32157bb609 fixed autoremove 2020-03-03 22:54:55 +01:00
Martin Wagner
3be9589b75 fixed Gtk-CRITICAL 2020-03-03 17:57:23 +01:00
Martin Wagner
36df7cf7dd fixed error in autoremove 2020-03-03 17:20:58 +01:00
Martin Wagner
28e526777e highlight current song with bold text 2020-03-03 17:09:56 +01:00
Martin Wagner
ac53fc2136 added seeking hot-keys 2020-03-03 16:11:30 +01:00
Martin Wagner
d909f351d3 improved notification 2020-03-03 15:59:18 +01:00
Martin Wagner
8756e317d2 detached main cover from playlist 2020-03-03 13:41:46 +01:00
Martin Wagner
db5fbef06e fixed playlist refresh 2020-03-02 15:48:10 +01:00
Martin Wagner
da1bb25d1d fixed playlist refresh error on profile switch 2020-03-02 11:49:55 +01:00
Martin Wagner
57437de15b Update README.md 2020-03-01 22:25:35 +01:00
Martin Wagner
fbbe5a7df9 updated screenshot 2020-03-01 22:19:53 +01:00
Martin Wagner
8a9faaed29 Update configure.ac 2020-03-01 21:45:49 +01:00
Martin Wagner
189928804a made SearchWindow an independent window 2020-03-01 21:21:06 +01:00
Martin Wagner
601b6aa33e disabled noise on scrolling hovering the seek bar 2020-02-29 23:57:44 +01:00
Martin Wagner
97049bbd72 made lyrics selectable 2020-02-29 08:56:46 +01:00
Martin Wagner
4886ff0790 mapped esc to go_home 2020-02-29 08:32:07 +01:00
Martin Wagner
485008d86e disabled autoscroll in playlist view 2020-02-29 08:23:42 +01:00
Martin Wagner
ad0f57dfd2 improved column sizing in playlist view 2020-02-28 23:40:01 +01:00
Martin Wagner
45236c9e28 made genre filter optional 2020-02-28 23:23:53 +01:00
Martin Wagner
d2861673bd fixed bug in LyricsWindow causing delays 2020-02-28 22:11:46 +01:00
Martin Wagner
7f015800a1 translation update 2020-02-28 17:51:24 +01:00
Martin Wagner
d7bb318eb1 removed debug messages 2020-02-28 17:45:30 +01:00
Martin Wagner
b5ed1b4e68 disabled interactive artist search 2020-02-28 17:42:52 +01:00
Martin Wagner
2b89ef43af keyboard focus improvements 2020-02-28 17:32:15 +01:00
Martin Wagner
72d5d9f64c added album sort setting 2020-02-28 16:03:45 +01:00
Martin Wagner
d7fe24fb8d fixed ArtistView heading 2020-02-28 14:27:58 +01:00
Martin Wagner
21dee05834 reworked GenreSelect 2020-02-28 11:47:57 +01:00
Martin Wagner
47d0213b3f added genre filter 2020-02-27 20:05:48 +01:00
Martin Wagner
e5cba6af5d support showing all artists 2020-02-25 23:37:27 +01:00
Martin Wagner
2cd4f751b2 fixed keyboard focus errors 2020-02-25 13:59:43 +01:00
Martin Wagner
a716bbcab3 fixed delete latency 2020-02-25 12:07:37 +01:00
Martin Wagner
7391686d90 internal restructuring fixing some bugs 2020-02-24 22:31:39 +01:00
Martin Wagner
62d7ffb5ee changed client connect 2020-02-22 15:22:57 +01:00
Martin Wagner
b7d98a8ae9 enabled seeking by clicking on labels 2020-02-16 12:20:38 +01:00
Martin Wagner
cfe6733636 fixed wrong window title 2020-02-10 10:34:27 +01:00
Martin Wagner
79b828511b Update configure.ac 2020-02-09 21:00:52 +01:00
Martin Wagner
596bcec194 fixed metadata popover 2020-02-08 16:27:52 +01:00
Martin Wagner
d9e518c687 reworked profile selection 2020-02-07 20:13:38 +01:00
Martin Wagner
2e5ce9bf2b fixed space key glitch 2020-02-05 21:35:19 +01:00
Martin Wagner
8f1678579f enabled media keys 2020-02-05 20:29:34 +01:00
Martin Wagner
6374fe1c28 Update README.md 2020-02-05 17:44:23 +01:00
Martin Wagner
b833cb3ca2 avoid DeprecationWarning 2020-02-02 23:55:16 +01:00
Martin Wagner
08ff73d797 fixed lyrics fetching when no song is playing 2020-02-02 23:13:21 +01:00
Martin Wagner
0c9635921d changed home button behavior 2020-02-02 23:10:33 +01:00
13 changed files with 4496 additions and 1937 deletions

View File

@@ -1,11 +1,11 @@
Maintainer:
Martin Wagner <grisu-04 web.de>
Martin Wagner <martin.wagner.dev@gmail.com>
Translators:
Martin Wagner <grisu-04 web.de> (German)
Martin Wagner <martin.wagner.dev@gmail.com> (German)
Gentoo ebuild:
Martin Wagner <grisu-04 web.de>
Martin Wagner <martin.wagner.dev@gmail.com>
Icons + Logo:
Martin Wagner <grisu-04 web.de>
Martin Wagner <martin.wagner.dev@gmail.com>

View File

@@ -1 +1,3 @@
See:
https://github.com/SoongNoonien/mpdevil/releases

2
NEWS
View File

@@ -1 +1,3 @@
See:
https://github.com/SoongNoonien/mpdevil/releases

View File

@@ -1,30 +1,64 @@
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 strongly relies on tags especially on the AlbumArtist tag.
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.
![ScreenShot](screenshots/mainwindow.png)
![ScreenShot](screenshots/mainwindow_0.8.5.png)
Features
--------
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
- play songs without doubleclicking
- search songs in your music library
- manage multiple mpd servers
- filter by genre
- control with media keys
- displays covers
- sends notifications on title change
- fetches lyrics from the web (based on PyLyrics)
- MPRIS interface (based on mpDris2)
TODO
----
1. MPRIS interface
See: https://github.com/SoongNoonien/mpdevil/wiki/Usage
Building and installation
-------------------------
Package Installation
--------------------
To build from source, use::
See:
https://github.com/SoongNoonien/mpdevil/releases/latest
Ubuntu, Debian, Mint:
- Download the .deb file
- Open a console
- Navigate into download dir
- Run: `sudo apt install ./mpdevil_VERSION_amd64.deb`
Arch, Manjaro (see: https://aur.archlinux.org/packages/mpdevil/):
- Download the PKGBUILD from the AUR
- Open a console
- Navigate into download dir
- Run: `makepkg -sirc`
- Alternatively install it with an AUR helper
Gentoo (see: https://wiki.gentoo.org/wiki/Custom_repository):
- Download the .ebuild
- Place it into your local tree
- Generate manifest file
- Run: `emerge mpdevil`
Building
--------
Dependencies:
- Gtk3
- Python3
Python modules:
- mpd (python-mpd2)
- gi (Gtk, Gio, Gdk, GdkPixbuf, Pango, GObject, GLib, Notify)
- requests
- bs4 (beautifulsoup)
- dbus
To build and install from source, use:
./autogen.sh
make

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.4.4])
AC_INIT([mpdevil], [0.8.5])
AC_CONFIG_SRCDIR([bin/mpdevil.py])
AM_INIT_AUTOMAKE
AC_CONFIG_MACRO_DIR([m4])
@@ -77,6 +77,20 @@ else
AC_MSG_ERROR(python module requests not found)
fi
dnl Check for dbus
AC_MSG_CHECKING(for dbus installed)
prog="
import dbus
import dbus.service
from dbus.mainloop.glib import DBusGMainLoop
"
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 dbus not found)
fi
AC_CONFIG_FILES([Makefile
po/Makefile.in
bin/Makefile

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -6,21 +6,245 @@
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg8"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="128"
height="128"
viewBox="0 0 33.866672 33.866666"
version="1.1"
viewBox="0 0 182.56249 195.89138"
height="195.89139mm"
width="182.56248mm">
id="svg8">
<defs
id="defs2">
<linearGradient
osb:paint="solid"
id="linearGradient5949">
id="linearGradient894">
<stop
id="stop5947"
style="stop-color:#ee0000;stop-opacity:1"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
id="stop890" />
<stop
style="stop-color:#990000;stop-opacity:1"
offset="1"
id="stop892" />
</linearGradient>
<linearGradient
id="linearGradient890">
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="0"
id="stop886" />
<stop
style="stop-color:#cccccc;stop-opacity:1"
offset="1"
id="stop888" />
</linearGradient>
<linearGradient
id="linearGradient886">
<stop
id="stop882"
offset="0"
style="stop-color:#ee0000;stop-opacity:1" />
<stop
id="stop884"
offset="1"
style="stop-color:#690000;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient3103"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop3101" />
</linearGradient>
<linearGradient
id="linearGradient1123">
<stop
style="stop-color:#3f3f3f;stop-opacity:1"
offset="0"
id="stop1119" />
<stop
style="stop-color:#000000;stop-opacity:1"
offset="1"
id="stop1121" />
</linearGradient>
<linearGradient
id="linearGradient1097">
<stop
style="stop-color:#aaaaaa;stop-opacity:1"
offset="0"
id="stop1093" />
<stop
style="stop-color:#666666;stop-opacity:1"
offset="1"
id="stop1095" />
</linearGradient>
<linearGradient
id="linearGradient1051">
<stop
style="stop-color:#f10000;stop-opacity:1"
offset="0"
id="stop1047" />
<stop
style="stop-color:#a40000;stop-opacity:1"
offset="1"
id="stop1049" />
</linearGradient>
<linearGradient
id="linearGradient985">
<stop
style="stop-color:#4e4e4e;stop-opacity:1"
offset="0"
id="stop981" />
<stop
style="stop-color:#000000;stop-opacity:0.9998284"
offset="1"
id="stop983" />
</linearGradient>
<linearGradient
id="linearGradient977">
<stop
id="stop973"
offset="0"
style="stop-color:#ffffff;stop-opacity:1" />
<stop
id="stop975"
offset="1"
style="stop-color:#cccccc;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient5949"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop5947" />
</linearGradient>
<radialGradient
xlink:href="#linearGradient890"
id="radialGradient971"
cx="176.99014"
cy="62.192974"
fx="176.99014"
fy="62.192974"
r="2.6458335"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0293272,0,0,1.0293272,-5.1819326,-1.4133347)" />
<radialGradient
xlink:href="#linearGradient985"
id="radialGradient987"
cx="194.92287"
cy="58.039944"
fx="194.92287"
fy="58.039944"
r="1.1906251"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0293272,0,0,1.0293272,-23.562552,2.6031143)" />
<radialGradient
xlink:href="#linearGradient985"
id="radialGradient1011"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(7.4817089,13.799626)"
cx="194.92287"
cy="58.039944"
fx="194.92287"
fy="58.039944"
r="1.1906251" />
<radialGradient
xlink:href="#linearGradient977"
id="radialGradient1013"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(25.476771,9.8976125)"
cx="176.99014"
cy="62.192974"
fx="176.99014"
fy="62.192974"
r="2.6458335" />
<radialGradient
xlink:href="#linearGradient1051"
id="radialGradient1053"
cx="180.39511"
cy="22.195517"
fx="180.39511"
fy="22.195517"
r="11.773959"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1252769,0.82916447,-0.60123071,0.81594315,-10.674026,-144.71921)" />
<radialGradient
xlink:href="#linearGradient1097"
id="radialGradient1101"
cx="142.12888"
cy="68.290741"
fx="142.12888"
fy="68.290741"
r="7.4070244"
gradientTransform="matrix(0,-1.2063647,0.19635861,0,115.65129,235.94098)"
gradientUnits="userSpaceOnUse" />
<radialGradient
xlink:href="#linearGradient1123"
id="radialGradient1125"
cx="142.18671"
cy="65.234093"
fx="142.18671"
fy="65.234093"
r="7.196975"
gradientTransform="matrix(-0.00173392,-0.9999985,0.36316274,-6.2969655e-4,102.89017,206.54361)"
gradientUnits="userSpaceOnUse" />
<radialGradient
xlink:href="#linearGradient1097"
id="radialGradient1151"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0,-1.2063647,0.19635861,0,115.65129,235.94098)"
cx="142.12888"
cy="68.290741"
fx="142.12888"
fy="68.290741"
r="7.4070244" />
<radialGradient
xlink:href="#linearGradient1123"
id="radialGradient1153"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-0.00173392,-0.9999985,0.36316274,-6.2969655e-4,102.89017,206.54361)"
cx="142.18671"
cy="65.234093"
fx="142.18671"
fy="65.234093"
r="7.196975" />
<linearGradient
xlink:href="#linearGradient1123"
id="linearGradient3127"
x1="169.88982"
y1="49.193066"
x2="171.8522"
y2="55.973263"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.0293272,0,0,1.0293272,-5.0747004,-1.9580204)" />
<linearGradient
gradientTransform="matrix(1.0293272,0,0,1.0293272,-5.0746983,-1.4133347)"
gradientUnits="userSpaceOnUse"
y2="56.367641"
x2="183.62053"
y1="54.013763"
x1="181.10443"
id="linearGradient888"
xlink:href="#linearGradient886" />
<linearGradient
gradientTransform="matrix(1.0293272,0,0,1.0293272,-5.0746983,-1.4133347)"
gradientUnits="userSpaceOnUse"
y2="55.191238"
x2="166.38351"
y1="55.932266"
x1="162.43282"
id="linearGradient896"
xlink:href="#linearGradient886" />
<radialGradient
xlink:href="#linearGradient894"
id="radialGradient918"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.80242326,0.00681318,-0.01280073,1.3032781,-210.57317,89.861491)"
cx="178.11604"
cy="62.504337"
fx="178.11604"
fy="62.504337"
r="2.6458335" />
</defs>
<metadata
id="metadata5">
@@ -35,133 +259,114 @@
</rdf:RDF>
</metadata>
<g
transform="translate(-156.10417,-48.191973)"
id="layer1">
id="layer1"
transform="translate(-156.10417,-48.191973)">
<path
id="path4528"
d="m 170.65625,117.08335 c 13.22917,-71.437502 140.22917,-72.760418 153.45833,0"
style="fill:none;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
style="fill:none;stroke:url(#linearGradient3127);stroke-width:1.06828;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 159.37619,59.895353 c 2.3554,-12.719146 24.96722,-12.954686 27.32261,0"
id="path4528" />
<path
d="m 185.20832,48.291683 c 0,0 -14.71933,33.843033 14.28767,70.156467 l 31.18104,-14.93668 C 188.44377,85.153231 185.20832,48.291683 185.20832,48.291683 Z"
style="fill:#a40000;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4562" />
id="path4562"
style="fill:url(#linearGradient896);fill-opacity:1;stroke:none;stroke-width:0.0890229;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 161.96713,48.191973 c 0,0 -2.62071,6.025609 2.54386,12.491062 l 5.55165,-2.659413 c -7.51945,-3.268607 -8.09551,-9.831649 -8.09551,-9.831649 z" />
<path
id="path4573"
style="fill:#a40000;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 309.56249,48.291683 c 0,0 14.71933,33.843033 -14.28767,70.156457 l -31.18104,-14.93667 c 42.23326,-18.358239 45.46871,-55.219787 45.46871,-55.219787 z" />
d="m 184.10787,48.191973 c 0,0 2.62071,6.025609 -2.54387,12.49106 l -5.55165,-2.659411 c 7.51946,-3.268607 8.09552,-9.831649 8.09552,-9.831649 z"
style="fill:url(#linearGradient888);fill-opacity:1;stroke:none;stroke-width:0.0890229;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4573" />
<circle
transform="rotate(12.583595)"
cy="27.410217"
cx="183.41495"
id="ellipse903"
style="fill:url(#radialGradient1053);fill-opacity:1;stroke:none;stroke-width:0.368813;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
r="12.119256" />
<ellipse
ry="66.159225"
rx="67.191811"
transform="matrix(0.97675939,0.21433872,-0.221441,0.97517377,0,0)"
cy="97.521957"
cx="275.37988"
id="path4532"
style="fill:#a40000;fill-opacity:1;stroke:#000000;stroke-width:2.02921915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<g
transform="translate(160.62089,9.3406633)"
id="g4540">
<ellipse
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;stroke-opacity:1"
id="path6225"
cx="61.714512"
cy="123.83882"
rx="16.073437"
ry="14.882812" />
<ellipse
style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332"
id="path6225-7"
cx="108.99941"
cy="123.81808"
rx="16.073437"
ry="14.882812" />
<ellipse
style="fill:#000000;fill-opacity:1;stroke-width:0.26458332"
id="path6250"
cx="59.928593"
cy="118.28256"
rx="6.8791666"
ry="6.5484376" />
<ellipse
style="fill:#000000;fill-opacity:1;stroke-width:0.26458332"
id="path6250-9"
cx="107.28901"
cy="118.34872"
rx="6.8791666"
ry="6.5484376" />
</g>
<g
transform="translate(159.51412,7.7818205)"
id="g4530">
<ellipse
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path6271"
cx="82.912254"
cy="158.75214"
rx="1.3229166"
ry="1.2567708" />
<ellipse
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path6271-2"
cx="92.196045"
cy="158.74812"
rx="1.3229166"
ry="1.2567708" />
</g>
<g
transform="translate(158.75,7.9374983)"
id="g4534">
style="fill:url(#radialGradient918);fill-opacity:1;stroke:none;stroke-width:0.0358494;stroke-opacity:1"
id="circle916"
cx="-68.914932"
cy="173.03751"
rx="1.7908652"
ry="2.4522908"
transform="rotate(-90)" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 92.604168,180.58335 C 63.678645,181.06279 52.012555,166.52011 52.012555,166.52011"
style="fill:none;stroke:#000000;stroke-width:0.67362921;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stroke-dashoffset:0"
d="m 173.46484,74.115251 c -5.13383,-0.417383 -6.94847,-3.196899 -6.94847,-3.196899"
id="path6269" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 47.529085,168.97228 c 5.29535,-0.99418 6.90775,-6.59178 6.90775,-6.59178"
style="fill:none;stroke:#000000;stroke-width:0.67362921;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 165.67933,71.275006 c 0.95558,-0.0842 1.33851,-1.048078 1.33851,-1.048078"
id="path6290" />
</g>
<path
id="path4529"
d="m 325.4375,191.16668 c 3.00487,16.3612 -4.5329,33.08286 -19.98767,42.38915 -19.23814,10.6399 -36.90097,10.90689 -58.06445,6.55878 -21.13949,-5.50795 -30.17864,-17.97371 -43.65625,-17.19791 -14.47841,1.14713 -19.84375,11.90624 -19.84375,21.16666"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
style="fill:none;stroke:#000000;stroke-width:0.356092;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 186.97193,72.637051 c 0.535,2.913042 -0.80706,5.890263 -3.55871,7.547209 -3.42528,1.894389 -6.57007,1.941925 -10.33813,1.167762 -3.7638,-0.980666 -5.37318,-3.200143 -7.77281,-3.062014 -2.57783,0.204241 -3.53311,2.119855 -3.53311,3.768634"
id="path4529" />
<circle
r="2.7234282"
cy="63.443172"
cx="177.58112"
id="circle949"
style="fill:url(#radialGradient971);fill-opacity:1;stroke:none;stroke-width:0.0465887;stroke-opacity:1" />
<circle
style="fill:url(#radialGradient987);fill-opacity:1;stroke-width:0.0483119"
id="circle943"
cx="177.21347"
cy="62.624794"
r="1.2255427" />
<g
transform="translate(-333.375,84.666667)"
id="g8121">
<path
id="path8113"
d="m 522.55208,106.50001 -2.10215,4.20429 -2.10215,2.10213 h -2.10214 l -6.30644,-2.10213 -4.2043,-2.10215 V 66.55923 h 16.81718 z"
style="fill:#666666;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="fill:#666666;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 522.55208,33.739598 -2.10215,-4.2043 -2.10215,-2.10215 h -2.10214 l -6.30644,2.10215 -4.2043,2.10215 v 42.042926 h 16.81718 z"
id="path8109" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 510.50065,25.005114 -2.10216,4.204305 -10.51072,2.10215 -4.2043,4.20429 -2.10214,8.40858 -2.10216,18.919326 v 10.51073 h 21.02148 z"
id="path8111" />
<path
id="path8115"
d="m 510.50065,114.96989 -2.10216,-4.2043 -10.51072,-2.10213 -4.2043,-4.2043 -2.10214,-8.408585 -2.10216,-18.91931 v -10.51074 h 21.02148 z"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
id="g1045"
transform="matrix(1.0293272,0,0,1.0293272,-40.493082,-11.601213)">
<circle
r="2.6458335"
cy="72.90625"
cx="203.03261"
id="circle1007"
style="fill:url(#radialGradient1013);fill-opacity:1;stroke:none;stroke-width:0.0452613;stroke-opacity:1" />
<circle
style="fill:url(#radialGradient1011);fill-opacity:1;stroke-width:0.0469354"
id="circle1009"
cx="202.53731"
cy="72.111191"
r="1.1906251" />
</g>
<g
transform="matrix(-1,0,0,1,828.14583,84.666667)"
id="g9479">
id="g1149"
transform="matrix(1.0293272,0,0,1.0293272,28.731844,0.18016047)">
<path
style="fill:#666666;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 522.55208,106.50001 -2.10215,4.20429 -2.10215,2.10213 h -2.10214 l -6.30644,-2.10213 -4.2043,-2.10215 V 66.55923 h 16.81718 z"
id="path9471" />
id="path1145"
style="fill:url(#radialGradient1151);fill-opacity:1;stroke:none;stroke-width:0.0363614px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 128.03414,71.693095 c 0.69847,0.29913 1.24716,0.6227 1.72651,-0.0393 0.15847,-0.21986 0.3638,-0.72761 0.3638,-0.72761 v -5.67459 -1.23403 -5.67459 c 0,0 -0.20533,-0.50773 -0.3638,-0.7276 -0.21921,-0.30272 -0.452,-0.39918 -0.70694,-0.38654 -0.30233,0.015 -0.64083,0.18509 -1.01957,0.34726 l 0.005,6.49263 h 0.001 l -5.2e-4,0.56586 5.2e-4,0.56585 h -0.001 z" />
<path
id="path9473"
d="m 522.55208,33.739598 -2.10215,-4.2043 -2.10215,-2.10215 h -2.10214 l -6.30644,2.10215 -4.2043,2.10215 v 42.042926 h 16.81718 z"
style="fill:#666666;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
id="path9475"
d="m 510.50065,25.005114 -2.10216,4.204305 -10.51072,2.10215 -4.2043,4.20429 -2.10214,8.40858 -2.10216,18.919326 v 10.51073 h 21.02148 z"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.21021466px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 510.50065,114.96989 -2.10216,-4.2043 -10.51072,-2.10213 -4.2043,-4.2043 -2.10214,-8.408585 -2.10216,-18.91931 v -10.51074 h 21.02148 z"
id="path9477" />
d="m 128.03512,57.437635 c 0,0 -0.23555,0.093 -0.3576,0.12661 -0.59584,0.1641 -1.2736,0.0722 -1.81849,0.3638 -0.30226,0.16176 -0.55819,0.42877 -0.72709,0.72709 -0.24623,0.43487 -0.2754,0.96283 -0.3638,1.45469 -0.19709,1.31128 -0.36329,2.63188 -0.36329,3.95893 v 1.13171 c 0.0229,1.32313 0.14014,2.66573 0.36329,3.95894 0.0884,0.49186 0.11757,1.01981 0.3638,1.45469 0.1689,0.29832 0.42483,0.56532 0.72709,0.72709 0.54489,0.29161 1.22265,0.19918 1.81849,0.36328 0.12205,0.0336 0.3576,0.12712 0.3576,0.12712 l 0.005,-6.63112 h 0.001 l -5.3e-4,-0.56585 5.3e-4,-0.56586 h -0.001 z"
style="fill:url(#radialGradient1153);fill-opacity:1;stroke:none;stroke-width:0.0363614px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path1147" />
</g>
<g
id="g1143"
transform="matrix(-1.0293272,0,0,1.0293272,317.34316,0.18217281)">
<path
d="m 128.03414,71.693095 c 0.69847,0.29913 1.24716,0.6227 1.72651,-0.0393 0.15847,-0.21986 0.3638,-0.72761 0.3638,-0.72761 v -5.67459 -1.23403 -5.67459 c 0,0 -0.20533,-0.50773 -0.3638,-0.7276 -0.21921,-0.30272 -0.452,-0.39918 -0.70694,-0.38654 -0.30233,0.015 -0.64083,0.18509 -1.01957,0.34726 l 0.005,6.49263 h 0.001 l -5.2e-4,0.56586 5.2e-4,0.56585 h -0.001 z"
style="fill:url(#radialGradient1101);fill-opacity:1;stroke:none;stroke-width:0.0363614px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path1065" />
<path
id="path1114"
style="fill:url(#radialGradient1125);fill-opacity:1;stroke:none;stroke-width:0.0363614px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 128.03512,57.437635 c 0,0 -0.23555,0.093 -0.3576,0.12661 -0.59584,0.1641 -1.2736,0.0722 -1.81849,0.3638 -0.30226,0.16176 -0.55819,0.42877 -0.72709,0.72709 -0.24623,0.43487 -0.2754,0.96283 -0.3638,1.45469 -0.19709,1.31128 -0.36329,2.63188 -0.36329,3.95893 v 1.13171 c 0.0229,1.32313 0.14014,2.66573 0.36329,3.95894 0.0884,0.49186 0.11757,1.01981 0.3638,1.45469 0.1689,0.29832 0.42483,0.56532 0.72709,0.72709 0.54489,0.29161 1.22265,0.19918 1.81849,0.36328 0.12205,0.0336 0.3576,0.12712 0.3576,0.12712 l 0.005,-6.63112 h 0.001 l -5.3e-4,-0.56585 5.3e-4,-0.56586 h -0.001 z" />
</g>
<ellipse
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.00549282;stroke-opacity:1"
id="ellipse896"
cx="-107.12221"
cy="153.55515"
rx="0.26458335"
ry="0.389671"
transform="rotate(-102.98234)" />
<ellipse
transform="matrix(0.22465072,-0.97443935,-0.97443935,-0.22465072,0,0)"
ry="0.389671"
rx="0.26458335"
cy="-183.67395"
cx="-29.376198"
id="ellipse893"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.00549282;stroke-opacity:1" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,51 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist>
<schema id="org.mpdevil" path="/org/mpdevil/">
<key type="b" name="maximize">
<default>false</default>
<summary>Maximize mpdevil on startup</summary>
<description></description>
</key>
<key type="i" name="width">
<default>1080</default>
<default>1000</default>
<summary>Default width of window</summary>
<description></description>
</key>
<key type="i" name="height">
<default>840</default>
<default>990</default>
<summary>Default height of window</summary>
<description></description>
</key>
<key type="i" name="paned0">
<default>370</default>
<summary>Default position of cover/playlist separator</summary>
<description></description>
</key>
<key type="i" name="paned1">
<default>170</default>
<summary>Default position of artist/album separator</summary>
<default>246</default>
<summary>Default position of artist/albums separator</summary>
<description></description>
</key>
<key type="i" name="paned2">
<default>680</default>
<summary>Default position of browser/playlist separator</summary>
<default>572</default>
<summary>Default position of paned1/paned0 separator</summary>
<description></description>
</key>
<key type="i" name="album-cover">
<default>150</default>
<default>130</default>
<summary>Size of covers in album view</summary>
<description></description>
</key>
<key type="i" name="track-cover">
<default>400</default>
<default>350</default>
<summary>Size of main cover</summary>
<description></description>
</key>
<key type="i" name="icon-size">
<default>24</default>
<summary>Size of button icons in control bar</summary>
<summary>Size of icons in control bar</summary>
<description></description>
</key>
<key type="i" name="icon-size-sec">
<default>16</default>
<summary>Size of icons in secondary control bars</summary>
<description></description>
</key>
<key type="b" name="use-csd">
<default>false</default>
<summary>Use CSD for main window</summary>
<description></description>
</key>
<key type="b" name="show-stop">
<default>false</default>
<default>true</default>
<summary>Show stop button</summary>
<description></description>
</key>
<key type="b" name="show-lyrics-button">
<default>true</default>
<summary>Show lyrics button</summary>
<description></description>
</key>
<key type="b" name="show-initials">
<default>true</default>
<summary>Show initial letters in artist-view</summary>
<description></description>
</key>
<key type="b" name="show-album-view-tooltips">
<default>true</default>
<summary>Show tooltips in album-view</summary>
<description></description>
</key>
<key type="b" name="sort-albums-by-year">
<default>true</default>
<summary>Sort albums by year</summary>
<description></description>
</key>
<key type="b" name="send-notify">
<default>false</default>
<summary>Send notification on title change</summary>
@@ -56,9 +91,34 @@
<summary>Stop playback on quit</summary>
<description></description>
</key>
<key type="b" name="add-album">
<key type="b" name="force-mode">
<default>false</default>
<summary>Add selected album instead of playing</summary>
<summary>Play selected albums directly</summary>
<description></description>
</key>
<key type="b" name="use-album-artist">
<default>true</default>
<summary>Use 'Album Artist' tag to group albums</summary>
<description></description>
</key>
<key type="ai" name="column-permutation">
<default>[0, 1, 2, 3, 4, 5, 6, 7]</default>
<summary>Column order in playlist</summary>
<description></description>
</key>
<key type="ab" name="column-visibilities">
<default>[true, false, true, true, true, true, false, false]</default>
<summary>Visibility of columns in playlist</summary>
<description></description>
</key>
<key type="ai" name="column-sizes">
<default>[33, 0, 203, 153, 174, 0, 0, 0]</default>
<summary>Sizes of columns in playlist</summary>
<description></description>
</key>
<key type="b" name="playlist-right">
<default>false</default>
<summary>Move playlist to the right</summary>
<description></description>
</key>
<key type="i" name="active-profile">
@@ -91,5 +151,10 @@
<summary>List of library paths</summary>
<description></description>
</key>
<key type="as" name="regex">
<default>[""]</default>
<summary>List of cover regex</summary>
<description></description>
</key>
</schema>
</schemalist>

573
po/de.po
View File

@@ -7,251 +7,426 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-02-02 18:07+0100\n"
"PO-Revision-Date: 2020-02-02 18:08+0100\n"
"POT-Creation-Date: 2020-08-18 15:27+0200\n"
"PO-Revision-Date: 2020-08-18 15:28+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.4\n"
"X-Generator: Poedit 2.3.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: mpdevil.py:199 mpdevil.py:522 mpdevil.py:1474
msgid "No"
msgstr "Nr."
#: mpdevil.py:651
msgid "MPD-Tag"
msgstr "MPD-Tag"
#: mpdevil.py:204 mpdevil.py:527 mpdevil.py:1480
msgid "Title"
msgstr "Titel"
#: mpdevil.py:655
msgid "Value"
msgstr "Wert"
#: mpdevil.py:209 mpdevil.py:532 mpdevil.py:1486
msgid "Artist"
msgstr "Interpret"
#: mpdevil.py:214 mpdevil.py:537 mpdevil.py:1498
msgid "Length"
msgstr "Länge"
#: mpdevil.py:254 mpdevil.py:633 mpdevil.py:1535
#: mpdevil.py:737
msgid "Unknown Title"
msgstr "Unbekannter Titel"
#: mpdevil.py:258 mpdevil.py:641 mpdevil.py:1543
#: mpdevil.py:737
msgid "Unknown Artist"
msgstr "Unbekannter Künstler"
msgstr "Unbekannter Interpret"
#: mpdevil.py:294
#: mpdevil.py:737
msgid "Unknown Album"
msgstr "Unbekanntes Album"
#: mpdevil.py:1044 mpdevil.py:1348 mpdevil.py:2239 mpdevil.py:2927
msgid "No"
msgstr "Nr."
#: mpdevil.py:1049 mpdevil.py:1353 mpdevil.py:2241 mpdevil.py:2927
msgid "Title"
msgstr "Titel"
#: mpdevil.py:1055 mpdevil.py:1503 mpdevil.py:2242 mpdevil.py:2927
msgid "Artist"
msgstr "Interpret"
#: mpdevil.py:1061 mpdevil.py:2243 mpdevil.py:2927
msgid "Album"
msgstr "Album"
#: mpdevil.py:1067 mpdevil.py:1359 mpdevil.py:2244 mpdevil.py:2927
msgid "Length"
msgstr "Länge"
#: mpdevil.py:1128
#, python-format
msgid "%i hits"
msgstr "%i Treffer"
#: mpdevil.py:1231
msgid "Append"
msgstr "Anhängen"
#: mpdevil.py:1232
msgid "Add all titles to playlist"
msgstr "Alle Titel der Wiedergabeliste anhängen"
#: mpdevil.py:1233
msgid "Play"
msgstr "Abspielen"
#: mpdevil.py:1234
msgid "Directly play all titles"
msgstr "Alle Titel sofort abspielen"
#: mpdevil.py:1235
msgid "Enqueue"
msgstr "Einreihen"
#: mpdevil.py:1236
msgid ""
"Append all titles after the currently playing track and clear the playlist "
"from all other songs"
msgstr ""
"Alle Titel hinter dem aktuellen Stück einreihen und die weitere "
"Wiedergabeliste leeren"
#: mpdevil.py:1365
msgid "Close"
msgstr "Schließen"
#: mpdevil.py:1404
msgid "all genres"
msgstr "Alle Genres"
#: mpdevil.py:1501
msgid "Album Artist"
msgstr "Albuminterpret"
#: mpdevil.py:381 mpdevil.py:608
#: mpdevil.py:1504
msgid "all artists"
msgstr "Alle Interpreten"
#: mpdevil.py:1666
#, python-format
msgid "%(total_tracks)i titles on %(discs)i discs (%(total_length)s)"
msgstr "%(total_tracks)i Titel auf %(discs)i CDs (%(total_length)s)"
#: mpdevil.py:1668 mpdevil.py:2334
#, python-format
msgid "%(total_tracks)i titles (%(total_length)s)"
msgstr "%(total_tracks)i Titel (%(total_length)s)"
#: mpdevil.py:645 mpdevil.py:1547
msgid "Unknown Album"
msgstr "Unbekanntes Album"
#: mpdevil.py:1851
msgid "Back to current album"
msgstr "Zurück zu aktuellem Album"
#: mpdevil.py:814
msgid "Select"
msgstr "Auswählen"
#: mpdevil.py:816
msgid "Profile:"
msgstr "Profil:"
#: mpdevil.py:818
msgid "Name:"
msgstr "Name:"
#: mpdevil.py:820
msgid "Host:"
msgstr "Host:"
#: mpdevil.py:822
msgid "Port:"
msgstr "Port:"
#: mpdevil.py:824
msgid "Password:"
msgstr "Passwort:"
#: mpdevil.py:826
msgid "Music lib:"
msgstr "Musikverzeichnis:"
#: mpdevil.py:912
msgid "Choose directory"
msgstr "Verzeichnis Wählen"
#: mpdevil.py:952
msgid "Main cover size:"
msgstr "Größe des Haupt-Covers:"
#: mpdevil.py:954
msgid "Album-view cover size:"
msgstr "Covergröße in Albumansicht:"
#: mpdevil.py:960
msgid "Button icon size (restart required):"
msgstr "Symbolgröße der Knöpfe (Neustart erforderlich):"
#: mpdevil.py:969
msgid "Show stop button"
msgstr "Zeige Stopp-Knopf"
#: mpdevil.py:972
msgid "Show tooltips in album view"
msgstr "Zeige Tooltips in Albumansicht"
#: mpdevil.py:975
msgid "Send notification on title change"
msgstr "Sende Benachrichtigung bei Titelwechsel"
#: mpdevil.py:978
msgid "Stop playback on quit"
msgstr "Wiedergabe beim Beenden stoppen"
#: mpdevil.py:981
msgid "Play selected album after current title"
msgstr "Ausgewähltes Album hinter aktuellem Titel einreihen"
#: mpdevil.py:1019 mpdevil.py:1704
msgid "Settings"
msgstr "Einstellungen"
#: mpdevil.py:1032
msgid "General"
msgstr "Allgemein"
#: mpdevil.py:1033
msgid "Profiles"
msgstr "Profile"
#: mpdevil.py:1188
msgid "Random mode"
msgstr "Zufallsmodus"
#: mpdevil.py:1190
msgid "Repeat mode"
msgstr "Dauerschleife"
#: mpdevil.py:1192
msgid "Single mode"
msgstr "Einzelstückmodus"
#: mpdevil.py:1194
msgid "Consume mode"
msgstr "Playliste verbrauchen"
#: mpdevil.py:1289
msgid "Click to show additional information"
msgstr "Klicken für weitere Informationen"
#: mpdevil.py:1313
msgid "MPD-Tag"
msgstr "MPD-Tag"
#: mpdevil.py:1316 mpdevil.py:1424
msgid "Value"
msgstr "Wert"
#: mpdevil.py:1337
#, python-format
msgid ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)s bit, %(channels)s "
"channels, %(file_type)s"
msgstr ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)s bit, %(channels)s "
"Kanäle, %(file_type)s"
#: mpdevil.py:1403
msgid "Stats"
msgstr "Statistik"
#: mpdevil.py:1421
msgid "Tag"
msgstr "Tag"
#: mpdevil.py:1441
#: mpdevil.py:1853
msgid "Search"
msgstr "Suche"
#: mpdevil.py:1492
msgid "Album"
msgstr "Album"
#: mpdevil.py:1554
#, python-format
msgid "Hits: %i"
msgstr "Treffer: %i"
#: mpdevil.py:1558
msgid "Lyrics"
msgstr "Liedtext"
#: mpdevil.py:1598
#: mpdevil.py:2021
msgid "searching..."
msgstr "suche..."
#: mpdevil.py:1602
msgid "not found"
msgstr "nicht gefunden"
#: mpdevil.py:2025
msgid "lyrics not found"
msgstr "Liedtext nicht gefunden"
#: mpdevil.py:1607
msgid "not connected"
msgstr "nicht verbunden"
#: mpdevil.py:2093
#, python-format
msgid ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)i bit, %(channels)i "
"channels, %(file_type)s"
msgstr ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)i bit, %(channels)i "
"Kanäle, %(file_type)s"
#: mpdevil.py:1684
msgid "Select profile"
msgstr "Profil auswählen"
#: mpdevil.py:2213
msgid "Scroll to current song"
msgstr "Gehe zu aktuellem Lied"
#: mpdevil.py:1688
msgid "Return to album of current title"
msgstr "Zu Album des aktuellen Titels zurückkehren"
#: mpdevil.py:2216
msgid "Clear playlist"
msgstr "Wiedergabeliste leeren"
#: mpdevil.py:1690
msgid "Title search"
msgstr "Titelsuche"
#: mpdevil.py:2240 mpdevil.py:2927
msgid "Disc"
msgstr "CD"
#: mpdevil.py:1692
#: mpdevil.py:2245 mpdevil.py:2927
msgid "Year"
msgstr "Jahr"
#: mpdevil.py:2246 mpdevil.py:2927
msgid "Genre"
msgstr "Genre"
#: mpdevil.py:2462
msgid "Show lyrics"
msgstr "Zeige Liedtext"
#: mpdevil.py:1699
msgid "Not connected to MPD-server. Reconnect?"
msgstr "Nicht mit MPD-Server verbunden. Verbindung wiederherstellen?"
#: mpdevil.py:2561
msgid "Main cover size:"
msgstr "Größe des Haupt-Covers:"
#: mpdevil.py:1703
msgid "Save window size"
msgstr "Fenstergröße speichern"
#: mpdevil.py:2562
msgid "Album view cover size:"
msgstr "Covergröße in Albumliste:"
#: mpdevil.py:1705
msgid "Update database"
msgstr "Datenbank aktualisieren"
#: mpdevil.py:2563
msgid "Action bar icon size:"
msgstr "Symbolgröße Aktionsleiste:"
#: mpdevil.py:1706
msgid "Server stats"
msgstr "Serverstatistik"
#: mpdevil.py:2564
msgid "Secondary icon size:"
msgstr "Sekundäre Symbolgröße:"
#: mpdevil.py:1707
msgid "About"
msgstr "Über"
#: mpdevil.py:2574
msgid "Sort albums by:"
msgstr "Sortiere Alben nach:"
#: mpdevil.py:1708
msgid "Quit"
msgstr "Beenden"
#: mpdevil.py:2574
msgid "name"
msgstr "Name"
#: mpdevil.py:1713
msgid "Main menu"
msgstr "Hauptmenu"
#: mpdevil.py:2574
msgid "year"
msgstr "Jahr"
#: mpdevil.py:1869
#: mpdevil.py:2575
msgid "Position of playlist:"
msgstr "Wiedergabelistenposition:"
#: mpdevil.py:2575
msgid "bottom"
msgstr "unten"
#: mpdevil.py:2575
msgid "right"
msgstr "rechts"
#: mpdevil.py:2592
msgid "Use Client-side decoration"
msgstr "Benutze \"Client-side decoration\""
#: mpdevil.py:2593
msgid "Show stop button"
msgstr "Zeige Stopp-Knopf"
#: mpdevil.py:2594
msgid "Show lyrics button"
msgstr "Zeige Liedtext-Knopf"
#: mpdevil.py:2595
msgid "Show initials in artist view"
msgstr "Zeige Anfangsbuchstaben in Interpretenliste"
#: mpdevil.py:2596
msgid "Show tooltips in album view"
msgstr "Zeige Tooltips in Albumliste"
#: mpdevil.py:2597
msgid "Use 'Album Artist' tag"
msgstr "Benutze \"Album Artist\" Tag"
#: mpdevil.py:2598
msgid "Send notification on title change"
msgstr "Sende Benachrichtigung bei Titelwechsel"
#: mpdevil.py:2599
msgid "Stop playback on quit"
msgstr "Wiedergabe beim Beenden stoppen"
#: mpdevil.py:2600
msgid "Play selected albums and titles immediately"
msgstr "Ausgewählte Alben und Titel sofort abspielen"
#: mpdevil.py:2611
msgid "<b>View</b>"
msgstr "<b>Ansicht</b>"
#: mpdevil.py:2614
msgid "<b>Behavior</b>"
msgstr "<b>Verhalten</b>"
#: mpdevil.py:2647
msgid "(restart required)"
msgstr "(Neustart erforderlich)"
#: mpdevil.py:2728
msgid ""
"The first image in the same directory as the song file matching this regex "
"will be displayed. %AlbumArtist% and %Album% will be replaced by the "
"corresponding tags of the song."
msgstr ""
"Das erste Bild im gleichen Verzeichnis wie die Musikdatei, welches dem "
"regulären Ausdruck entspricht, wird angezeigt. %AlbumArtist% und %Album% "
"werden durch die entsprechenden Tags des Liedes ersetzt."
#: mpdevil.py:2730
msgid "Profile:"
msgstr "Profil:"
#: mpdevil.py:2732
msgid "Name:"
msgstr "Name:"
#: mpdevil.py:2734
msgid "Host:"
msgstr "Host:"
#: mpdevil.py:2736
msgid "Password:"
msgstr "Passwort:"
#: mpdevil.py:2738
msgid "Music lib:"
msgstr "Musikverzeichnis:"
#: mpdevil.py:2740
msgid "Cover regex:"
msgstr "Cover-Regex:"
#: mpdevil.py:2865
msgid "Choose directory"
msgstr "Verzeichnis Wählen"
#: mpdevil.py:2899
msgid "Choose the order of information to appear in the playlist:"
msgstr ""
"Lege die Reihenfolge fest, in der Informationen in der Wiedergabeliste "
"angezeigt werden sollen:"
#: mpdevil.py:3043 mpdevil.py:3051 mpdevil.py:3586
msgid "Settings"
msgstr "Einstellungen"
#: mpdevil.py:3062
msgid "General"
msgstr "Allgemein"
#: mpdevil.py:3063
msgid "Profiles"
msgstr "Profile"
#: mpdevil.py:3064
msgid "Playlist"
msgstr "Wiedergabeliste"
#: mpdevil.py:3327
msgid "Random mode"
msgstr "Zufallsmodus"
#: mpdevil.py:3329
msgid "Repeat mode"
msgstr "Dauerschleife"
#: mpdevil.py:3331
msgid "Single mode"
msgstr "Einzelstückmodus"
#: mpdevil.py:3333
msgid "Consume mode"
msgstr "Wiedergabeliste verbrauchen"
#: mpdevil.py:3425 mpdevil.py:3433
msgid "Stats"
msgstr "Statistik"
#: mpdevil.py:3487
msgid "A small MPD client written in python"
msgstr ""
#: mpdevil.py:3579
msgid "Select profile"
msgstr "Profil auswählen"
#: mpdevil.py:3587
msgid "Help"
msgstr "Hilfe"
#: mpdevil.py:3588
msgid "About"
msgstr "Über"
#: mpdevil.py:3589
msgid "Quit"
msgstr "Beenden"
#: mpdevil.py:3592
msgid "Save window layout"
msgstr "Fensterlayout speichern"
#: mpdevil.py:3593
msgid "Update database"
msgstr "Datenbank aktualisieren"
#: mpdevil.py:3594
msgid "Server stats"
msgstr "Serverstatistik"
#: mpdevil.py:3600
msgid "Menu"
msgstr "Menü"
#, python-format
#~ msgid "hits: %i"
#~ msgstr "Treffer: %i"
#~ msgid "Add"
#~ msgstr "Hinzufügen"
#~ msgid "Open"
#~ msgstr "Öffnen"
#~ msgid "Show additional information"
#~ msgstr "Zeige weitere Informationen"
#~ msgid "Lyrics"
#~ msgstr "Liedtext"
#~ msgid "Tag"
#~ msgstr "Tag"
#~ msgid "Select"
#~ msgstr "Auswählen"
#~ msgid "Use alternative layout"
#~ msgstr "Benutze alternatives Layout"
#~ msgid "Use 'Artist' instead of 'Album Artist'"
#~ msgstr "Benutze \"Interpret\" statt \"Albuminterpret\""
#~ msgid "Don't interrupt current title on album select"
#~ msgstr "Laufenden Titel bei Albumauswahl nicht abbrechen"
#~ msgid "Show genre filter"
#~ msgstr "Zeige Genre-Filter"
#~ msgid "Port:"
#~ msgstr "Port:"
#~ msgid "Drag & Drop to rearrange"
#~ msgstr "Mit Drag & Drop sortieren"
#~ msgid "Column"
#~ msgstr "Spalte"
#~ msgid "Return to album of current title"
#~ msgstr "Zu Album des aktuellen Titels zurückkehren"
#~ msgid "Title search"
#~ msgstr "Titelsuche"
#~ msgid "Main menu"
#~ msgstr "Hauptmenu"
#~ msgid "not connected"
#~ msgstr "nicht verbunden"
#~ msgid "Not connected to MPD-server. Reconnect?"
#~ msgstr "Nicht mit MPD-Server verbunden. Verbindung wiederherstellen?"
#~ msgid "Find titles"
#~ msgstr "Finde Titel"

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-02-02 18:07+0100\n"
"POT-Creation-Date: 2020-08-18 15:27+0200\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,235 +17,345 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: mpdevil.py:199 mpdevil.py:522 mpdevil.py:1474
msgid "No"
#: mpdevil.py:651
msgid "MPD-Tag"
msgstr ""
#: mpdevil.py:204 mpdevil.py:527 mpdevil.py:1480
msgid "Title"
#: mpdevil.py:655
msgid "Value"
msgstr ""
#: mpdevil.py:209 mpdevil.py:532 mpdevil.py:1486
msgid "Artist"
msgstr ""
#: mpdevil.py:214 mpdevil.py:537 mpdevil.py:1498
msgid "Length"
msgstr ""
#: mpdevil.py:254 mpdevil.py:633 mpdevil.py:1535
#: mpdevil.py:737
msgid "Unknown Title"
msgstr ""
#: mpdevil.py:258 mpdevil.py:641 mpdevil.py:1543
#: mpdevil.py:737
msgid "Unknown Artist"
msgstr ""
#: mpdevil.py:294
#: mpdevil.py:737
msgid "Unknown Album"
msgstr ""
#: mpdevil.py:1044 mpdevil.py:1348 mpdevil.py:2239 mpdevil.py:2927
msgid "No"
msgstr ""
#: mpdevil.py:1049 mpdevil.py:1353 mpdevil.py:2241 mpdevil.py:2927
msgid "Title"
msgstr ""
#: mpdevil.py:1055 mpdevil.py:1503 mpdevil.py:2242 mpdevil.py:2927
msgid "Artist"
msgstr ""
#: mpdevil.py:1061 mpdevil.py:2243 mpdevil.py:2927
msgid "Album"
msgstr ""
#: mpdevil.py:1067 mpdevil.py:1359 mpdevil.py:2244 mpdevil.py:2927
msgid "Length"
msgstr ""
#: mpdevil.py:1128
#, python-format
msgid "%i hits"
msgstr ""
#: mpdevil.py:1231
msgid "Append"
msgstr ""
#: mpdevil.py:1232
msgid "Add all titles to playlist"
msgstr ""
#: mpdevil.py:1233
msgid "Play"
msgstr ""
#: mpdevil.py:1234
msgid "Directly play all titles"
msgstr ""
#: mpdevil.py:1235
msgid "Enqueue"
msgstr ""
#: mpdevil.py:1236
msgid ""
"Append all titles after the currently playing track and clear the playlist "
"from all other songs"
msgstr ""
#: mpdevil.py:1365
msgid "Close"
msgstr ""
#: mpdevil.py:1404
msgid "all genres"
msgstr ""
#: mpdevil.py:1501
msgid "Album Artist"
msgstr ""
#: mpdevil.py:381 mpdevil.py:608
#: mpdevil.py:1504
msgid "all artists"
msgstr ""
#: mpdevil.py:1666
#, python-format
msgid "%(total_tracks)i titles on %(discs)i discs (%(total_length)s)"
msgstr ""
#: mpdevil.py:1668 mpdevil.py:2334
#, python-format
msgid "%(total_tracks)i titles (%(total_length)s)"
msgstr ""
#: mpdevil.py:645 mpdevil.py:1547
msgid "Unknown Album"
#: mpdevil.py:1851
msgid "Back to current album"
msgstr ""
#: mpdevil.py:814
msgid "Select"
msgstr ""
#: mpdevil.py:816
msgid "Profile:"
msgstr ""
#: mpdevil.py:818
msgid "Name:"
msgstr ""
#: mpdevil.py:820
msgid "Host:"
msgstr ""
#: mpdevil.py:822
msgid "Port:"
msgstr ""
#: mpdevil.py:824
msgid "Password:"
msgstr ""
#: mpdevil.py:826
msgid "Music lib:"
msgstr ""
#: mpdevil.py:912
msgid "Choose directory"
msgstr ""
#: mpdevil.py:952
msgid "Main cover size:"
msgstr ""
#: mpdevil.py:954
msgid "Album-view cover size:"
msgstr ""
#: mpdevil.py:960
msgid "Button icon size (restart required):"
msgstr ""
#: mpdevil.py:969
msgid "Show stop button"
msgstr ""
#: mpdevil.py:972
msgid "Show tooltips in album view"
msgstr ""
#: mpdevil.py:975
msgid "Send notification on title change"
msgstr ""
#: mpdevil.py:978
msgid "Stop playback on quit"
msgstr ""
#: mpdevil.py:981
msgid "Play selected album after current title"
msgstr ""
#: mpdevil.py:1019 mpdevil.py:1704
msgid "Settings"
msgstr ""
#: mpdevil.py:1032
msgid "General"
msgstr ""
#: mpdevil.py:1033
msgid "Profiles"
msgstr ""
#: mpdevil.py:1188
msgid "Random mode"
msgstr ""
#: mpdevil.py:1190
msgid "Repeat mode"
msgstr ""
#: mpdevil.py:1192
msgid "Single mode"
msgstr ""
#: mpdevil.py:1194
msgid "Consume mode"
msgstr ""
#: mpdevil.py:1289
msgid "Click to show additional information"
msgstr ""
#: mpdevil.py:1313
msgid "MPD-Tag"
msgstr ""
#: mpdevil.py:1316 mpdevil.py:1424
msgid "Value"
msgstr ""
#: mpdevil.py:1337
#, python-format
msgid ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)s bit, %(channels)s "
"channels, %(file_type)s"
msgstr ""
#: mpdevil.py:1403
msgid "Stats"
msgstr ""
#: mpdevil.py:1421
msgid "Tag"
msgstr ""
#: mpdevil.py:1441
#: mpdevil.py:1853
msgid "Search"
msgstr ""
#: mpdevil.py:1492
msgid "Album"
msgstr ""
#: mpdevil.py:1554
#, python-format
msgid "Hits: %i"
msgstr ""
#: mpdevil.py:1558
msgid "Lyrics"
msgstr ""
#: mpdevil.py:1598
#: mpdevil.py:2021
msgid "searching..."
msgstr ""
#: mpdevil.py:1602
msgid "not found"
#: mpdevil.py:2025
msgid "lyrics not found"
msgstr ""
#: mpdevil.py:1607
msgid "not connected"
#: mpdevil.py:2093
#, python-format
msgid ""
"%(bitrate)s kb/s, %(frequency)s kHz, %(resolution)i bit, %(channels)i "
"channels, %(file_type)s"
msgstr ""
#: mpdevil.py:1684
msgid "Select profile"
#: mpdevil.py:2213
msgid "Scroll to current song"
msgstr ""
#: mpdevil.py:1688
msgid "Return to album of current title"
#: mpdevil.py:2216
msgid "Clear playlist"
msgstr ""
#: mpdevil.py:1690
msgid "Title search"
#: mpdevil.py:2240 mpdevil.py:2927
msgid "Disc"
msgstr ""
#: mpdevil.py:1692
#: mpdevil.py:2245 mpdevil.py:2927
msgid "Year"
msgstr ""
#: mpdevil.py:2246 mpdevil.py:2927
msgid "Genre"
msgstr ""
#: mpdevil.py:2462
msgid "Show lyrics"
msgstr ""
#: mpdevil.py:1699
msgid "Not connected to MPD-server. Reconnect?"
#: mpdevil.py:2561
msgid "Main cover size:"
msgstr ""
#: mpdevil.py:1703
msgid "Save window size"
#: mpdevil.py:2562
msgid "Album view cover size:"
msgstr ""
#: mpdevil.py:1705
msgid "Update database"
#: mpdevil.py:2563
msgid "Action bar icon size:"
msgstr ""
#: mpdevil.py:1706
msgid "Server stats"
#: mpdevil.py:2564
msgid "Secondary icon size:"
msgstr ""
#: mpdevil.py:1707
#: mpdevil.py:2574
msgid "Sort albums by:"
msgstr ""
#: mpdevil.py:2574
msgid "name"
msgstr ""
#: mpdevil.py:2574
msgid "year"
msgstr ""
#: mpdevil.py:2575
msgid "Position of playlist:"
msgstr ""
#: mpdevil.py:2575
msgid "bottom"
msgstr ""
#: mpdevil.py:2575
msgid "right"
msgstr ""
#: mpdevil.py:2592
msgid "Use Client-side decoration"
msgstr ""
#: mpdevil.py:2593
msgid "Show stop button"
msgstr ""
#: mpdevil.py:2594
msgid "Show lyrics button"
msgstr ""
#: mpdevil.py:2595
msgid "Show initials in artist view"
msgstr ""
#: mpdevil.py:2596
msgid "Show tooltips in album view"
msgstr ""
#: mpdevil.py:2597
msgid "Use 'Album Artist' tag"
msgstr ""
#: mpdevil.py:2598
msgid "Send notification on title change"
msgstr ""
#: mpdevil.py:2599
msgid "Stop playback on quit"
msgstr ""
#: mpdevil.py:2600
msgid "Play selected albums and titles immediately"
msgstr ""
#: mpdevil.py:2611
msgid "<b>View</b>"
msgstr ""
#: mpdevil.py:2614
msgid "<b>Behavior</b>"
msgstr ""
#: mpdevil.py:2647
msgid "(restart required)"
msgstr ""
#: mpdevil.py:2728
msgid ""
"The first image in the same directory as the song file matching this regex "
"will be displayed. %AlbumArtist% and %Album% will be replaced by the "
"corresponding tags of the song."
msgstr ""
#: mpdevil.py:2730
msgid "Profile:"
msgstr ""
#: mpdevil.py:2732
msgid "Name:"
msgstr ""
#: mpdevil.py:2734
msgid "Host:"
msgstr ""
#: mpdevil.py:2736
msgid "Password:"
msgstr ""
#: mpdevil.py:2738
msgid "Music lib:"
msgstr ""
#: mpdevil.py:2740
msgid "Cover regex:"
msgstr ""
#: mpdevil.py:2865
msgid "Choose directory"
msgstr ""
#: mpdevil.py:2899
msgid "Choose the order of information to appear in the playlist:"
msgstr ""
#: mpdevil.py:3043 mpdevil.py:3051 mpdevil.py:3586
msgid "Settings"
msgstr ""
#: mpdevil.py:3062
msgid "General"
msgstr ""
#: mpdevil.py:3063
msgid "Profiles"
msgstr ""
#: mpdevil.py:3064
msgid "Playlist"
msgstr ""
#: mpdevil.py:3327
msgid "Random mode"
msgstr ""
#: mpdevil.py:3329
msgid "Repeat mode"
msgstr ""
#: mpdevil.py:3331
msgid "Single mode"
msgstr ""
#: mpdevil.py:3333
msgid "Consume mode"
msgstr ""
#: mpdevil.py:3425 mpdevil.py:3433
msgid "Stats"
msgstr ""
#: mpdevil.py:3487
msgid "A small MPD client written in python"
msgstr ""
#: mpdevil.py:3579
msgid "Select profile"
msgstr ""
#: mpdevil.py:3587
msgid "Help"
msgstr ""
#: mpdevil.py:3588
msgid "About"
msgstr ""
#: mpdevil.py:1708
#: mpdevil.py:3589
msgid "Quit"
msgstr ""
#: mpdevil.py:1713
msgid "Main menu"
#: mpdevil.py:3592
msgid "Save window layout"
msgstr ""
#: mpdevil.py:1869
msgid "A small MPD client written in python"
#: mpdevil.py:3593
msgid "Update database"
msgstr ""
#: mpdevil.py:3594
msgid "Server stats"
msgstr ""
#: mpdevil.py:3600
msgid "Menu"
msgstr ""

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1002 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1003 KiB