Add key parameter to track_to_mpd_format
This commit is contained in:
parent
151b1c3b4e
commit
488ac28431
@ -1,10 +1,11 @@
|
||||
import os
|
||||
import re
|
||||
|
||||
from mopidy import settings
|
||||
from mopidy.frontends.mpd import protocol
|
||||
from mopidy.utils.path import path_to_uri
|
||||
|
||||
def track_to_mpd_format(track, position=None, cpid=None):
|
||||
def track_to_mpd_format(track, position=None, cpid=None, key=None):
|
||||
"""
|
||||
Format track for output to MPD client.
|
||||
|
||||
@ -32,6 +33,8 @@ def track_to_mpd_format(track, position=None, cpid=None):
|
||||
if position is not None and cpid is not None:
|
||||
result.append(('Pos', position))
|
||||
result.append(('Id', cpid))
|
||||
if key is not None:
|
||||
result.insert(0, ('key', key))
|
||||
return result
|
||||
|
||||
def track_artists_to_mpd_format(track):
|
||||
|
||||
@ -36,6 +36,10 @@ class TrackMpdFormatTest(unittest.TestCase):
|
||||
self.assert_(('Pos', 1) in result)
|
||||
self.assert_(('Id', 2) in result)
|
||||
|
||||
def test_mpd_format_with_key(self):
|
||||
result = translator.track_to_mpd_format(Track(), key='file.mp3')
|
||||
self.assert_(('key', 'file.mp3') in result)
|
||||
|
||||
def test_mpd_format_track_uses_uri_to_mpd_relative_path(self):
|
||||
track = Track(uri='file:///dir/subdir/song.mp3')
|
||||
path = dict(translator.track_to_mpd_format(track))['file']
|
||||
|
||||
Loading…
Reference in New Issue
Block a user