]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blame - music_sampler/actions/volume.py
Make music_sampler multilingual
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / actions / volume.py
CommitLineData
c4f4f2a1
IB
1def run(action, music=None, value=100, fade=0, delta=False, **kwargs):
2 if music is not None:
3 music.set_volume(value, delta=delta, fade=fade)
4 else:
5 action.mapping.set_master_volume(value, delta=delta, fade=fade)
6
7def description(action, music=None,
8 value=100, delta=False, fade=0, **kwargs):
6a327173 9 formats = []
c4f4f2a1
IB
10 message = ""
11 if delta:
12 if music is not None:
6a327173
IB
13 message += "{:+d}% to volume of « {} »"
14 formats.append(value)
15 formats.append(music.name)
c4f4f2a1 16 else:
6a327173
IB
17 message += "{:+d}% to volume"
18 formats.append(value)
c4f4f2a1
IB
19 else:
20 if music is not None:
6a327173
IB
21 message += "setting volume of « {} » to {}%"
22 formats.append(music.name)
23 formats.append(value)
c4f4f2a1 24 else:
6a327173
IB
25 message += "setting volume to {}%"
26 formats.append(value)
c4f4f2a1
IB
27
28 if fade > 0:
6a327173
IB
29 message += " with {}s fade"
30 formats.append(fade)
c4f4f2a1 31
6a327173 32 return _(message).format(*formats)