[Plugin] Subssupport

There are 515 replies in this Thread which was already clicked 119,498 times. The last Post () by odem2014.

  • What's the name of the skin you're using? It seems to be the problem. :thinking face:

    I tested the plugin on the original image, Dreamelite 7.2 r18, the default skin, LTA-FHD, Zombie, and hdsuisse.one4all.fhd, and it works perfectly for me without any errors.

    not being funny but should you perhaps not have seperate thread for dream.

    You're totally right! Let's keep this thread focused on Subssupport Plugin for OE 2.0/2.5/2.6 only so things don't get messy. Thanks for the heads up!

    yes fair enough :smiling face:

  • New Update:


    Subssupport v1.8.0 r8


    * fix tmdb search

    * add line by line subtitle translation , from subtitle screen , press MENU button to open external subtitle style screen , then enable Subtitle Translation mode then select Translate to language , it will be instantly translated .



    for Mediafile download IPK :

    Code
    https://www.mediafire.com/file/bss934nayizxokt/enigma2-plugin-extensions-subssupport_1.8.0-r8-py3_all.ipk/file

    for Telnet command

    Code
    wget -q "--no-check-certificate" https://github.com/popking159/ssupport/raw/main/subssupport-install.sh -O - | /bin/sh


    also online update is available

  • Thank you for the important new addition regarding the translation of external subtitles into other languages.

    By the way, could you also add the Greek language, as well as other European languages that may be of interest to users?


    I'm uploading the Greek translation for SubsSupport along with the updated .pot file.


    1.jpg


    Edit

    I added Greek myself and it works perfectly. It would be very useful to also add other languages.


    2.jpg

  • Great Job and I always want to thank the supporters regarding the same thread and every thing related to Enigma2, God Bless you ppl,

    Second, what is the ability to add AI Subtitles as a Source with Groq API Key, would be amazing option though.

  • Hello,


    Could anyone help modernize the plugin code to properly support embedded subtitles on newer Enigma2 images such as OpenATV 7.6, which now use Python 3.12+ / 3.13+?


    Since Python 3.8+, several internal changes were introduced regarding threading, locks, and event loop behavior. The current implementation appears to block or freeze the Enigma2 main GUI thread when trying to load embedded subtitles while using Kodi streams without the external E2Player/ServiceApp player.


    The issue seems related to the subtitle loading/parsing process, possibly inside enableSubtitle() or embedded subtitle handlers, where blocking operations are executed on the main thread.


    Current symptoms:

    - GUI freeze/spinner

    - subtitle selection hangs

    - embedded subtitles fail to load correctly

    - happens mainly with embedded subtitles (MKV/IPTV/Kodi streams)

    - external subtitles usually work correctly


    Environment:

    - OpenATV 7.6

    - Python 3.12+

    - Kodi integration

    - Internal GStreamer player (E2Player)


    Relevant log excerpt:


    06:32:23.3361 [InfoBarGenerics] Key 'KEY_BLUE' (0x191 - 401) Make.
    06:32:23.3364 [SubsSupport] stopVideoOnSubtitlesMenu: True
    06:32:23.3366 [SubsSupport] pausing video
    06:32:23.3367 [eServiceMP3] pause(ePtr<iPauseableService> &ptr)
    06:32:23.3368 [eServiceMP3] pause
    06:32:23.5530 [Skin] Parsing embedded skin '<embedded-in-SubsMenu>'.
    06:32:23.5540 [Skin] Processing screen '<embedded-in-SubsMenu>' position=(585,240), size=(750,600) for module 'SubsMenu'.
    06:32:23.5604 [Skin] Parsing embedded skin '<embedded-in-ScreenSummary>'.
    06:32:23.5611 [Skin] Processing screen '<embedded-in-ScreenSummary>', from list 'SubsMenuSummary, SubsMenu_summary, ScreenSummary', position=(0,0), size=(132,64) for module 'ScreenSummary'.
    06:32:23.5674 [eServiceMP3] ****STATE TRANSITION PLAYING -> PAUSED ****
    06:32:23.5683 [eRCDeviceInputDev] 0 191 1
    06:32:23.5687 [InfoBarGenerics] Key 'KEY_BLUE' (0x191 - 401) Break.
    06:32:24.1310 [eRCDeviceInputDev] 1 160 1
    06:32:24.1317 [InfoBarGenerics] Key 'KEY_OK' (0x160 - 352) Make.
    06:32:24.1438 [Skin] Parsing embedded skin '<embedded-in-SubsChooser>'.
    06:32:24.1447 [Skin] Processing screen '<embedded-in-SubsChooser>' position=(502,195), size=(915,690) for module 'SubsChooser'.
    06:32:24.1481 [Skin] Parsing embedded skin '<embedded-in-ScreenSummary>'.
    06:32:24.1489 [Skin] Processing screen '<embedded-in-ScreenSummary>', from list 'SubsChooserSummary, SubsChooser_summary, ScreenSummary', position=(0,0), size=(132,64) for module 'ScreenSummary'.
    06:32:24.3634 [eRCDeviceInputDev] 0 160 1
    06:32:24.3638 [InfoBarGenerics] Key 'KEY_OK' (0x160 - 352) Break.
    06:32:24.6171 [eRCDeviceInputDev] 1 18e 1
    06:32:24.6176 [InfoBarGenerics] Key 'KEY_RED' (0x18E - 398) Make.
    06:32:24.8493 [eRCDeviceInputDev] 0 18e 1
    06:32:24.8498 [InfoBarGenerics] Key 'KEY_RED' (0x18E - 398) Break.
    06:32:24.8511 [Skin] Parsing embedded skin '<embedded-in-SubsEmbeddedSelection>'.
    06:32:24.8519 [Skin] Processing screen '<embedded-in-SubsEmbeddedSelection>' position=(596,375), size=(727,330) for module 'SubsEmbeddedSelection'.
    06:32:24.8675 (2, 0, 1, 0, 'en', 'Send Help (2026)') 1 embedded English
    06:32:24.8677 (2, 1, 1, 0, 'en', 'SDH') 2 embedded English
    06:32:24.8678 (2, 2, 1, 0, 'de', 'German') 3 embedded German
    06:32:24.8686 [Skin] Parsing embedded skin '<embedded-in-ScreenSummary>'.
    06:32:24.8692 [Skin] Processing screen '<embedded-in-ScreenSummary>', from list 'SubsEmbeddedSelectionSummary, SubsEmbeddedSelection_summary, ScreenSummary', position=(0,0), size=(132,64) for module 'ScreenSummary'.
    06:32:25.9515 [eRCDeviceInputDev] 1 6c 1
    06:32:25.9519 [InfoBarGenerics] Key 'KEY_DOWN' (0x6C - 108) Make.
    06:32:26.1844 [eRCDeviceInputDev] 0 6c 1
    06:32:26.1848 [InfoBarGenerics] Key 'KEY_DOWN' (0x6C - 108) Break.
    06:32:26.2251 [eRCDeviceInputDev] 1 160 1
    06:32:26.2256 [InfoBarGenerics] Key 'KEY_OK' (0x160 - 352) Make.
    06:32:26.2567 [SubsSupport] loading embedded subtitles
    06:32:26.2575 [SubsSupportEmbedded] enableSubtitle (2, 1, 1, 0)
    06:32:30.2634 [gRC] Warning: Main thread is busy, displaying spinner!



    The plugin already appears partially migrated to Python 3, but there are still several legacy threading and synchronous patterns that may no longer be safe on Python 3.12+.


    Potential areas to review:

    - blocking calls inside subtitle parsing/loading

    - GUI updates outside main thread

    - legacy threading usage

    - synchronous network requests

    - race conditions in subtitle handlers

    - Twisted + requests mixed usage

    - subtitle parser callbacks


    Any help modernizing or patching the plugin for current OpenATV/OpenPLI environments would be greatly appreciated.

  • I do not even understand your request , Kodi has its own subtitle add-on .

  • New Update

    Subssupport v1.8.0 r9

    * fixes tmdb search .

    * add subviewer parser .

    * fix suggestions by adding opensubtitles api provider and the IMDb provider , you can enable , disable suggestions .

    * fix some screens .

    * fix dynamic background .



    Telnet command

    Code
    wget -q "--no-check-certificate" https://github.com/popking159/ssupport/raw/main/subssupport-install.sh -O - | /bin/sh


    online update is also available

  • New Update

    Subssupport v1.8.0 r10

    * improve subtitle picker screen .

    * add wyzie provider - Free API is reqyuired.



    Telnet command

    Code
    wget -q "--no-check-certificate" https://github.com/popking159/ssupport/raw/main/subssupport-install.sh -O - | /bin/sh


    IPK download

    Code
    https://www.mediafire.com/file/vq4f3p8plhfjekr/enigma2-plugin-extensions-subssupport_1.8.0-r10-py3_all.ipk/file


    online update is also available from within the plugin

Your resource for Enigma2 system utility plugins

Find downloads and support for tools that monitor performance, manage system settings, provide detailed system info, and automate maintenance. Discover essential Enigma2 system utility plugins. Access downloads and support for performance monitors, maintenance tools, and system information managers.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!