3.22: pulseaudio fix -inf/db
This commit is contained in:
parent
84c2d6753c
commit
3d796ce48e
@ -9,6 +9,7 @@ class PulseAudio(Module):
|
|||||||
Available formatters:
|
Available formatters:
|
||||||
* `{volume}` — volume in percent (0...100)
|
* `{volume}` — volume in percent (0...100)
|
||||||
* `{db}` — volume in decibels relative to 100 %, i.e. 100 % = 0 dB, 50 % = -18 dB, 0 % = -infinity dB
|
* `{db}` — volume in decibels relative to 100 %, i.e. 100 % = 0 dB, 50 % = -18 dB, 0 % = -infinity dB
|
||||||
|
(the literal value for -infinity is `-∞`)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
settings = (
|
settings = (
|
||||||
@ -77,7 +78,11 @@ class PulseAudio(Module):
|
|||||||
if sink_info_p:
|
if sink_info_p:
|
||||||
sink_info = sink_info_p.contents
|
sink_info = sink_info_p.contents
|
||||||
volume_percent = int(100 * sink_info.volume.values[0]/0x10000)
|
volume_percent = int(100 * sink_info.volume.values[0]/0x10000)
|
||||||
volume_db = int(pa_sw_volume_to_dB(sink_info.volume.values[0]))
|
volume_db = pa_sw_volume_to_dB(sink_info.volume.values[0])
|
||||||
|
if volume_db == float('-Infinity'):
|
||||||
|
volume_db = "-∞"
|
||||||
|
else:
|
||||||
|
volume_db = int(volume_db)
|
||||||
|
|
||||||
self.output = {
|
self.output = {
|
||||||
"full_text": self.format.format(volume=volume_percent, db=volume_db),
|
"full_text": self.format.format(volume=volume_percent, db=volume_db),
|
||||||
|
2
setup.py
2
setup.py
@ -3,7 +3,7 @@
|
|||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
|
||||||
setup(name="i3pystatus",
|
setup(name="i3pystatus",
|
||||||
version="3.21",
|
version="3.22",
|
||||||
description="Like i3status, this generates status line for i3bar / i3wm",
|
description="Like i3status, this generates status line for i3bar / i3wm",
|
||||||
url="http://github.com/enkore/i3pystatus",
|
url="http://github.com/enkore/i3pystatus",
|
||||||
license="MIT",
|
license="MIT",
|
||||||
|
Loading…
Reference in New Issue
Block a user