Метка: Radio Tray

  • Radio Tray (плеер для online Radio) + Проблема с кодировкой

    Люблю я всякие мелкие но страшно полезные утилитки, лёгкая, простоя, умеет делать 1 вещь, но делает это отлично!

    и так
    Radio Tray

    Сидит в трее и афигенно играет радио, отличная буферизация, написана на питоне использует оч популярную библиотеку потокового воспроизведения.

    скрин

    под современными убунтами последнюю версию можно установить вот так

    sudo add-apt-repository ppa:eugenesan/ppa
    sudo apt-get update
    sudo apt-get install radiotrayCode language: Bash (bash)

    дальше в каталоге мультимедии у нас появится данная пиктограмма, запускаем, добавляем любимое
    «Наше Радио»
    но вот беда, кракозябры при отображении треков.

    Не беда, открываем вот этот файл

    sudo gedit /usr/share/pyshared/radiotray/StateMediator.pyCode language: Bash (bash)

    Находим строчку

    def notifySong(self, data):Code language: Python (python)

    После неё идёт строка

    newMetadata = str(data)Code language: Python (python)

    Вот её надо заменить на вот такую строку

    newMetadata = str(data).encode('latin-1').decode('cp1251').encode('utf8')Code language: Bash (bash)

    У меня получилось примерно вот так.

    PS Обратим внимание, что код на Python и отступы в нём не ТАБ а пробелы, в данной строке 8 пробелов.
    с табами может не работать 😉