Summary: | lyrics_lyrc.rb gets wrong proxy | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Mikhail Yakshin <greycat> |
Component: | kde4-amarok | Assignee: | Sergey V Turchin <zerg> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | grenka, zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Mikhail Yakshin
2007-01-08 18:13:00 MSK
Добавил zerg@ с целью проконсультироваться, как с точки зрения KDE правильнее всего должен себя вести amarok? Сейчас он, видимо, читает напрямую конфиг kioslave - может быть есть в kdelibs какие-то методы, которыми правильно получать это значение? Или вообще amarok не должен иметь такого вызова, правильнее делать dcop запрос к какому-то компоненту KDE? Быстрые разбирательства показали, что внутри amarok использует очень простой вызов из kdelibs: QString proxyForProtocol(const QString& protocol) { return KProtocolManager::proxyFor( protocol ); } Вот здесь он документирован: http://developer.kde.org/documentation/library/3.4-api/kio/html/classKProtocolManager.html#e12 Из документации ясно, что по идее - он должен возвращать "the proxy server address if one is available, or QString::null if not available", т.е. в случае отключенного прокси - возвращать QString::null? Это стоит исправить в kdelibs или нужно пробрасывать через amarok еще и proxyType http://developer.kde.org/documentation/library/3.4-api/kio/html/classKProtocolManager.html#w7 и анализировать его в скрипте? dcop amarok script proxyForUrl http://xxx значит оттуда содрать можно А может и просто писать в скрипте @proxy = `dcop amarok script proxyForUrl http://www.ru` Я не знаю, вдруг поведение proxyForProtocol так задумано Такого пакета больше нет в сизифе. Закрываю багу. Переоткрываю багу и переношу на нужный компонент. Там сейчас всё сильно по другому и написано на JS. Судя по тексту /usr/share/kde4/apps/amarok/scripts/lyrics_lyricwiki/main.js конкретно этой проблеме он не подвержен. |