diff options
Diffstat (limited to 'music_sampler/actions/play.py')
-rw-r--r-- | music_sampler/actions/play.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/music_sampler/actions/play.py b/music_sampler/actions/play.py index fdba95b..f6057ad 100644 --- a/music_sampler/actions/play.py +++ b/music_sampler/actions/play.py | |||
@@ -19,26 +19,32 @@ def run(action, music=None, fade_in=0, start_at=0, | |||
19 | 19 | ||
20 | def description(action, music=None, fade_in=0, start_at=0, | 20 | def description(action, music=None, fade_in=0, start_at=0, |
21 | restart_if_running=False, volume=100, loop=0, **kwargs): | 21 | restart_if_running=False, volume=100, loop=0, **kwargs): |
22 | formats = [] | ||
22 | message = "starting " | 23 | message = "starting " |
23 | if music is not None: | 24 | if music is not None: |
24 | message += "« {} »".format(music.name) | 25 | message += "« {} »" |
26 | formats.append(music.name) | ||
25 | else: | 27 | else: |
26 | message += "all musics" | 28 | message += "all musics" |
27 | 29 | ||
28 | if start_at != 0: | 30 | if start_at != 0: |
29 | message += " at {}s".format(start_at) | 31 | message += " at {}s" |
32 | formats.append(start_at) | ||
30 | 33 | ||
31 | if fade_in != 0: | 34 | if fade_in != 0: |
32 | message += " with {}s fade_in".format(fade_in) | 35 | message += " with {}s fade_in" |
36 | formats.append(fade_in) | ||
33 | 37 | ||
34 | message += " at volume {}%".format(volume) | 38 | message += " at volume {}%" |
39 | formats.append(volume) | ||
35 | 40 | ||
36 | if loop > 0: | 41 | if loop > 0: |
37 | message += " {} times".format(loop + 1) | 42 | message += " {} times" |
43 | formats.append(loop + 1) | ||
38 | elif loop < 0: | 44 | elif loop < 0: |
39 | message += " in loop" | 45 | message += " in loop" |
40 | 46 | ||
41 | if restart_if_running: | 47 | if restart_if_running: |
42 | message += " (restarting if already running)" | 48 | message += " (restarting if already running)" |
43 | 49 | ||
44 | return message | 50 | return _(message).format(*formats) |