Автор Тема: Custom IPTV Archive Maker Pro  (Прочитано 2710 раз)

0 Пользователей и 6 Гостей просматривают эту тему.

tigranbadalyan

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 8
  • -> Вас поблагодарили: 114
  • Сообщений: 45
  • Респект: +15/-0
Custom IPTV Archive Maker Pro
« Ответ #60 : 26 Май 2026, 13:16:27 »
ИИ Решил проблему таким образом, можешь проверить ?

Да — теперь T() сначала вызывает _(), который считывает файлы .mo. Но _() вызывается во время инициализации экрана с более чем 800 каналами, что вызывает зависание в «Тестовом провайдере» / Браузере каналов.
Таким образом, мы возвращаемся к той же проблеме — делегирование T() функции _() снова вызовет зависание.
Реальное решение: _() должен быть быстрым. Зависание было вызвано системным резервным вариантом gettext(). Наш __init__.py уже считывает .mo
в словарь при запуске — поэтому _() — это просто поиск в словаре, без файлового ввода-вывода.

Вопрос: есть ли в __init__.py этого мода такой же медленный резервный вариант gettext()?

Заглянув в файл __init__.py мода, мы читаем:
def _(txt):
    if not txt:
        return txt
    return _cache.get(txt, txt)  # ← just dict lookup, NO gettext() fallback

Нет резервного вызова gettext()! Это уже быстрая версия. Поэтому делегирование T() функции _() НЕ должно вызывать зависание — потому что _() — это просто _cache.get(txt, txt), один поиск по словарю.
Зависание, которое мы наблюдали ранее, было в более старой версии мода, где в качестве резервного вызова использовался gettext(txt). В новой версии мода этого нет. Поэтому наше исправление должно работать без зависаний.
« Последнее редактирование: 26 Май 2026, 13:25:59 от tigranbadalyan »

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 15
  • -> Вас поблагодарили: 20
  • Сообщений: 18
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #61 : 26 Май 2026, 14:12:34 »
функция "Тест Провайдера" - выбор букетов, у меня не работает, все фризит.
Можешь проверить
ttv в чем была проблема с ним ?
Хорошо, проверю. Я её вообще никогда не нажимал...
Он не работал напрямую, только через custom и первоначально были не те параметры заданы для идентификации провайдера.
TVTEAM теперь тоже работает напрямую.
Вы можете использовать свою версию с _lang но для других языков (если это нужно, конечно) он будет увеличиваться кратно и в результате тормозить плагин.

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 15
  • -> Вас поблагодарили: 20
  • Сообщений: 18
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #62 : 26 Май 2026, 14:23:59 »
Вот при нажатии Тест провайдера в логе:
[2026-05-26 14:17:22] [TestProvider] 1USD: M3U=True(2232) XMLTV=True(ch=3670 ev=606856) matched=1990 unmatched=242

Никаких фризов, зависаний нет.
А что должно происходить при нажатии этой кнопки?
Да, и локализация как может быть связана с этим не совсем понятно - только если какая ошибка в коде.
Это я про старую версию мода.
Новую не проверял еще.

tigranbadalyan

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 8
  • -> Вас поблагодарили: 114
  • Сообщений: 45
  • Респект: +15/-0
Custom IPTV Archive Maker Pro
« Ответ #63 : 26 Май 2026, 15:29:22 »
А что должно происходить при нажатии этой кнопки?
Открывает окно для выбора букетов и каналов, можно отключить не нужные и потом создавать плейлист.
в моде не открывал, фризил все, в fixed открывает уже. на верху описал проблема в чем была.
« Последнее редактирование: 26 Май 2026, 15:31:40 от tigranbadalyan »

tigranbadalyan

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 8
  • -> Вас поблагодарили: 114
  • Сообщений: 45
  • Респект: +15/-0
Custom IPTV Archive Maker Pro
« Ответ #64 : 26 Май 2026, 15:29:46 »
вот этот

sunriser

  • Новичок
  • *
  • Спасибо
  • -> Вы поблагодарили: 15
  • -> Вас поблагодарили: 20
  • Сообщений: 18
  • Респект: +0/-0
Custom IPTV Archive Maker Pro
« Ответ #65 : 26 Май 2026, 20:28:18 »
Поправил, теперь понял какой экран должен быть...
В файлах присутствовали символы _ которые коррелировали с локализацией.
Заодно чуть подправлен __init__ чтобы не было проблем, если какого-то файла локализации нет.
Например, в ресивере выставлен французский, а файла .mo нет - вернется на английский.
Если какие артифакты обнаружатся - сообщите, посмотрю, когда есть время...
« Последнее редактирование: 26 Май 2026, 20:38:31 от sunriser »