Ребята, всем привет. Установил Skype Wrapper, решил перевести уведомления на русский язык.
Путь к файлу с уведомлениями:
/usr/share/skype-wrapper/indicator-applet-skype.py
Немного перевёл, но (к сожалению не пойму логику сообщения на английском) не совсем пойму другие части. Если кто не против помочь - пишите!

P.S. В файле имеется проверка на остановку/запуск проигрывателя при/после звонка.
Пробовал добавить проигрыватель DeadBeef - ничего не вышло. Тоже прошу справки по этому поводу. В Python не силён.
def controlMusicPlayer():
global active_player, player_paused
MediaPlayer = ('amarok', 'audacious', 'bangarang', 'banshee', 'clementine', 'dap', 'exaile', 'gmusicbrowser', 'gogglesmm', 'guayadeque', 'quodlibet', 'rhythmbox')
for item in MediaPlayer:
if item == 'amarok' or item == 'audacious' or item == 'banshee' or item == 'clementine' or item == 'gmusicbrowser' or item == 'guayadeque' or item == 'rhythmbox':
if bus.name_has_owner('org.mpris.MediaPlayer2.' + item):
remote_player = bus.get_object('org.mpris.MediaPlayer2.' + item, '/org/mpris/MediaPlayer2')
properties_manager = dbus.Interface(remote_player, 'org.freedesktop.DBus.Properties')
curr_Status = properties_manager.Get('org.mpris.MediaPlayer2.Player', 'PlaybackStatus')
player_action = dbus.Interface(remote_player, 'org.mpris.MediaPlayer2.Player')
if curr_Status == "Playing":
player_action.Pause()
active_player = item
player_paused = True
break
elif curr_Status == "Paused" and active_player == item and player_paused == True:
player_action.Play()
break
elif item == 'bangarang' or item == 'dap' or item == 'gogglesmm':
if bus.name_has_owner('org.mpris.' + item):
remote_player = bus.get_object('org.mpris.' + item, '/Player')
first_Status = remote_player.PositionGet()
time.sleep(1)
second_Status = remote_player.PositionGet()
if first_Status != second_Status:
remote_player.Pause()
active_player = item
player_paused = True
break
elif active_player == item and player_paused == True:
remote_player.Pause()
break
elif item == "exaile":
if bus.name_has_owner('org.exaile.Exaile'):
remote_player = bus.get_object('org.exaile.Exaile', '/org/exaile/Exaile')
curr_Status = remote_player.GetState()
if curr_Status == "playing":
remote_player.PlayPause()
active_player = item
player_paused = True
break
elif curr_Status == "paused" and active_player == item and player_paused == True:
remote_player.PlayPause()
break
elif item == "quodlibet":
if bus.name_has_owner('net.sacredchao.QuodLibet'):
remote_player = bus.get_object('net.sacredchao.QuodLibet', '/net/sacredchao/QuodLibet')
curr_Status = remote_player.IsPlaying()
if curr_Status == 1:
remote_player.Pause()
active_player = item
player_paused = True
break
elif curr_Status == 0 and active_player == item and player_paused == True:
remote_player.Play()
break
else:
player_paused = True