Страница 1 из 2

G-mini HDR1000

Добавлено: 03 мар 2012, 13:43
edisson77
Приветствую!
На g-mini первые версии ГлавТВ не запускались - наш плеер, оказывается, не поддерживает set/getenv. Большое спасибо за изменения в новых версиях. Теперь все запускается, но в некоторых сервисах, где используется функция iconv ( конвертация win1251 в utf-8 ) происходит ошибка и они неработоспособны. Видимо, и iconv() не поддерживается плеером. Трудно учесть особенности всего "зоопарка" плееров. Можно ли адаптировать ГлавТВ для g-mini?

Re: G-mini HDR1000

Добавлено: 03 мар 2012, 18:59
consros
edisson77 писал(а):наш плеер, оказывается
В каком смысле "наш", вы - его разработчики или продавцы?
edisson77 писал(а):где используется функция iconv ( конвертация win1251 в utf-8 ) происходит ошибка и они неработоспособны.
Как на вашем плеере сконвертировать строку из одной кодировки в другую? Мы можем поменять, но нам нужен способ.
Давайте ограничимся даже win1251<->utf8 конвертацией, другие крайне редки.

Re: G-mini HDR1000

Добавлено: 04 мар 2012, 00:50
DK21102
[quote="consros"][quote="edisson77"]наш плеер, оказывается[/quote]

В каком смысле "наш", вы - его разработчики или продавцы?
[/quote]

Ну видимо "наш" - это про сообщество пользователей Gmini плееров.

Кстати, а как-нибудь можно при установке новой версии сохранять настройки - тип плеера? Чтобы не перепрописывать самостоятельно каждый раз (у нас следует выбирать iconbit, т.к. нет отдельных кнопок перемотки, и в штатном режиме после автоопределения типа плеера меню воспользоваться практически нельзя, кроме того повешенные две функции (страница и вид отображения) на одну и ту же кнопку info - выглядит как издевательство (работает только первая функция)).

DK21102
---
Gmini HDRS120D, Iconbit HDS41L и настраиваю еще парочку Iconbit

Re: G-mini HDR1000

Добавлено: 04 мар 2012, 00:58
consros
Прописать в cfg/config.ini

Код: Выделить всё

platform = "iconbit"

Re: G-mini HDR1000

Добавлено: 04 мар 2012, 03:02
edisson77
consros писал(а):В каком смысле "наш", вы - его разработчики или продавцы?
Мир гораздо сложней и разнообразней...Третий вариант - я счастливый покупатель(владелец) g-mini. Как правильно отметил DK21102, под "наш" я подразумевал общность рядовых пользователей g-mini.
consros писал(а):Как на вашем плеере сконвертировать строку из одной кодировки в другую? Мы можем поменять, но нам нужен способ.
Давайте ограничимся даже win1251<->utf8 конвертацией, другие крайне редки.
Здесь я надеялся на вашу помощь и профессионализм. Как не специалист, боюсь подобрать не те термины и опять оказаться непонятым. Подскажите, пожалуйста - какой модуль плеера выполняет функцию iconv ()? Может есть возможность ее реализации через отдельный скрипт? Вам же удалось обойти отсутствующую в некоторых моделях плееров функцию set/getenv. Готов быть тестером и очень надеюсь, что вам удастся успешно решить эту проблему и приобщить сообщество пользователей "нашего" плеера к прекрасным сервисам ГлавТВ. Ну, и пополнить свой бутерброд икрой. :D

Re: G-mini HDR1000

Добавлено: 04 мар 2012, 03:44
DK21102
consros писал(а):Как на вашем плеере сконвертировать строку из одной кодировки в другую? Мы можем поменять, но нам нужен способ.
Давайте ограничимся даже win1251<->utf8 конвертацией, другие крайне редки.
Посмотрел.
У нас похоже libiconv нормально не поставлен. Борюсь.
Но есть еще одна функция. Вроде как более совместимая. И не надо ограничиваться - я посмотрел где-то более забубенистые кодировки в ваших модулях используются.
Порядок аргументов противоположный. Вот пример.
<?php
echo iconv("KOI8-U", "UTF-8", "рПТБ РЕТЕИПДЙФШ ОБ АОЙЛПД.");
echo mb_convert_encoding("рПТБ РЕТЕИПДЙФШ ОБ АОЙЛПД.","UTF-8", "KOI8-U");
?>

Проверил - у нас только вторая текст выдает, а на Iconbit обе одинаково работают.
И проверил - уже пропатчил кое-какие сервисы, которые на iconv ругались - начали работать.
---
Gmini HDRS120D, Iconbit HDS41L и еще парочку от Iconbit настраиваю

Re: G-mini HDR1000

Добавлено: 04 мар 2012, 18:03
consros
DK21102 писал(а):Вот пример.
<?php
echo iconv("KOI8-U", "UTF-8", "рПТБ РЕТЕИПДЙФШ ОБ АОЙЛПД.");
echo mb_convert_encoding("рПТБ РЕТЕИПДЙФШ ОБ АОЙЛПД.","UTF-8", "KOI8-U");
?>
Попробуй дописать в конец файла GlavTV/tools/parser.inc меджду "}" и "?>" вот такой код:

Код: Выделить всё

}

if (! function_exists('iconv')) {
    function iconv($from, $to, $str) {
        return mb_convert_encoding($str, $to, $from);
    }
}

?>
Ну и сообщить - помогло или нет.

Re: G-mini HDR1000

Добавлено: 05 мар 2012, 01:56
DK21102
consros писал(а):вот такой код:

Код: Выделить всё

}
if (! function_exists('iconv')) {
   
Ну и сообщить - помогло или нет.
К сожалению, функция существует (просто не работает) и определением не обойтись. Изменений нет.

Re: G-mini HDR1000

Добавлено: 05 мар 2012, 03:17
consros

Код: Выделить всё

}

override_function('iconv', '$from,$to,$str', 'return mb_convert_encoding($str, $to, $from);');

?>
Мммм?
Если что, будь готов к перезагрузу.

Re: G-mini HDR1000

Добавлено: 05 мар 2012, 19:57
consros
В общем в 2.1.6 будет изменяться одной строчкой.
Не той что вверху, гарантированно работающей.