When you enter the playlist section, the text "not a string" does not appear, that line is blank and the keys are locked there again.
[Plugin] Xcforever 5.0 Gold (Official Thread)
-
- Xcforever
- Lululla
- Thread is marked as Resolved.
-
-
journalctl -f -u enigma2 > /tmp/enigma2_running.log
-
When you enter the playlist section, the text "not a string" does not appear, that line is blank and the keys are locked there again.
Now i see ur problem u use playlist to load your server
And i know the problemen you get from freezing
So update the xx playlist and it will fix
-
sorry hier is the xc_palylist
what i modifiedi added reactor.callFromThread() ensures start_timer() runs in the main GUI thread, avoiding the crash from eTimer.start() inside a worker thread
Python
Display Morefrom twisted.internet import reactor def schedule_gui_update(self, immediate=False): """Schedule a batch GUI update from the main thread""" if not self.active: return def start_timer(): if not self.gui_update_timer.isActive(): delay = 100 if immediate else 500 # 100ms or 500ms self.gui_update_timer.start(delay, True) # Single shot # Ensure this is executed in the main thread reactor.callFromThread(start_timer)
then the not a string on list
then the exit or red button -
After changing "playlist py" the playlist information with my username appears, but there is still a crash issue in this section.
-
"playlist py" değiştirdikten sonra kullanıcı adımın bulunduğu çalma listesi bilgisi görünüyor, ancak bu bölümde hala çökme sorunu var.
I don't speak turc brother i don't know what you want to say
-
I replied to the thread while the translation button was on, sorry. I rewrote the message.
-
After changing "playlist py" the playlist information with my username appears, but there is still a crash issue in this section.
Just explain what happens or just what u do i will do the same in my box and try to fix if its still need but by me on my dm920 it work nice now
-
Dear Diable,
Thank you for your support over the past two days.
With so many areas to fix, it's no longer something I can manage.
If possible, I'd like you to share the working version of the plugin as a file.
I would appreciate it if you could share the working version of the plugin as a file.
-
-
Finally, after the installation using the telnet command, I see my relevant source in the playlist. After confirming, it doesn't proceed to another section. The add-on crashes on the playlist page, and I have to restart the device.
-
Even though I want to upload m3u by entering the m3u upload section in the plugin and pressing the blue button, it shows a screen saying network error.
-
I want to watch the plugin in general, not with features like bouquet or m3u list, but with the playlist.
-
I write the IPTV line I want to use into "xclink.txt" located in the etc>enigma2>xc path.
Then I access the plugin and try to use the app from the playlist section.
Finally, I see my app's active status and duration in the playlist. I can't confirm this address and proceed to the section where playback should begin.
I can't use any buttons on the remote control to perform any actions in this section, and the device freezes.
-
journalctl -f -u enigma2 > /tmp/enigma2_running.log
debug please
-
I ran a test on OE 2.0 OpenATV.
There, I see the information for my app in the playlist, then I can play the app by switching to the Home section.
I'm testing this on OE 2.5 Merlin image and it crashes.
The log is attached.
Code
Display MoreTraceback (most recent call last): File "/usr/lib/enigma2/python/enigma.py", line 8610, in __call__ return ret(*args, **kwargs) File "/usr/lib/enigma2/python/Components/ActionMap.py", line 70, in action res = act() File "/usr/lib/enigma2/python/Plugins/Extensions/XCplugin/plugin.py", line 187, in button_ok self.keyNumberGlobalCB(self['menu'].getSelectedIndex()) File "/usr/lib/enigma2/python/Plugins/Extensions/XCplugin/plugin.py", line 295, in keyNumberGlobalCB self.OpenList() File "/usr/lib/enigma2/python/Plugins/Extensions/XCplugin/plugin.py", line 240, in OpenList self.session.open(xc_Main) # Remove callback if not needed File "/usr/lib/enigma2/python/mytest.py", line 493, in open dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 394, in instantiateDialog return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop) File "/usr/lib/enigma2/python/mytest.py", line 436, in doInstantiateDialog dlg.applySkin() File "/usr/lib/enigma2/python/Components/GUISkin.py", line 116, in applySkin self.createGUIScreen(self.instance, self.desktop) File "/usr/lib/enigma2/python/Components/GUISkin.py", line 35, in createGUIScreen if val.applySkin(desktop, self): File "/usr/lib/enigma2/python/Components/GUIComponent.py", line 39, in applySkin skin.applyAllAttributes(self.instance, desktop, self.skinAttributes, parent.scale) File "/usr/lib/enigma2/python/skin.py", line 457, in applyAllAttributes applySingleAttribute(guiObject, desktop, attrib, value, scale) File "/usr/lib/enigma2/python/Plugins/Extensions/EPGImport/e2skinpatcher.py", line 37, in _fn return fn(*args) File "/usr/lib/enigma2/python/skin.py", line 404, in applySingleAttribute guiObject.setScrollbarMode( ------- AttributeError: 'eLabel' object has no attribute 'setScrollbarMode' ]]> </enigma2crashlog> -
I ran a test on OE 2.0 OpenATV.
There, I see the information for my app in the playlist, then I can play the app by switching to the Home section.
I'm testing this on OE 2.5 Merlin image and it crashes.
The log is attached.
Code
Display MoreTraceback (most recent call last): File "/usr/lib/enigma2/python/enigma.py", line 8610, in __call__ return ret(*args, **kwargs) File "/usr/lib/enigma2/python/Components/ActionMap.py", line 70, in action res = act() File "/usr/lib/enigma2/python/Plugins/Extensions/XCplugin/plugin.py", line 187, in button_ok self.keyNumberGlobalCB(self['menu'].getSelectedIndex()) File "/usr/lib/enigma2/python/Plugins/Extensions/XCplugin/plugin.py", line 295, in keyNumberGlobalCB self.OpenList() File "/usr/lib/enigma2/python/Plugins/Extensions/XCplugin/plugin.py", line 240, in OpenList self.session.open(xc_Main) # Remove callback if not needed File "/usr/lib/enigma2/python/mytest.py", line 493, in open dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 394, in instantiateDialog return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop) File "/usr/lib/enigma2/python/mytest.py", line 436, in doInstantiateDialog dlg.applySkin() File "/usr/lib/enigma2/python/Components/GUISkin.py", line 116, in applySkin self.createGUIScreen(self.instance, self.desktop) File "/usr/lib/enigma2/python/Components/GUISkin.py", line 35, in createGUIScreen if val.applySkin(desktop, self): File "/usr/lib/enigma2/python/Components/GUIComponent.py", line 39, in applySkin skin.applyAllAttributes(self.instance, desktop, self.skinAttributes, parent.scale) File "/usr/lib/enigma2/python/skin.py", line 457, in applyAllAttributes applySingleAttribute(guiObject, desktop, attrib, value, scale) File "/usr/lib/enigma2/python/Plugins/Extensions/EPGImport/e2skinpatcher.py", line 37, in _fn return fn(*args) File "/usr/lib/enigma2/python/skin.py", line 404, in applySingleAttribute guiObject.setScrollbarMode( ------- AttributeError: 'eLabel' object has no attribute 'setScrollbarMode' ]]> </enigma2crashlog>Use skins i attached before
U can't use scrolbar with elabel in dreamos
Dreamos still use old codes
-
What's the problem with adding it to the skin test?
These are already in the pattern for removal.
Code
Display Morepatterns_to_remove = [ r'scrollbarWidth="[^"]*"', r'scrollbarSliderBorderWidth="[^"]*"', r'textoffsets\s*="[^"]*"', r'secondfont\s*="[^"]*"', r'scrollbarBorderWidth="[^"]*"', r'scrollbarForegroundColor="[^"]*"', r'scrollbarBorderColor="[^"]*"' ] # scrollbarMode=" scrollbar_keywords_patterns = [ r'scrollbarMode="list"', r'scrollbarMode="text"', r'scrollbarMode="menu"', r'scrollbarMode="config"', r'scrollbarMode="tasklist"', r'scrollbarMode="menulist"', r'scrollbarMode="menu_list"', r'scrollbarMode="filelist"', r'scrollbarMode="file_list"', r'scrollbarMode="entries"', r'scrollbarMode="Listbox"', r'scrollbarMode="list_left"', r'scrollbarMode="list_right"', r'scrollbarMode="streamlist"', r'scrollbarMode="tablist"', r'scrollbarMode="HelpScrollLabel"', ] -
Hello Lululla,
I've tested your new Xcforever plugin on my system and wanted to share my installation experience:
The plugin works well, but I encountered some challenges during installation on Egami 11 R3:
- Repository Issues: I needed to temporarily disable the eSTATIC repositories as they were causing download errors during the installation process.
- Manual Setup: I had to manually create the
/etc/enigma2/xc/directory via SSH since it wasn't created automatically. - Configuration File: Similarly, I needed to manually create the
xclink.txtfile in that directory.
Despite these installation hurdles, the plugin is now functioning correctly. I've successfully loaded several portals and will continue testing tomorrow. I'll provide further feedback if I encounter any additional issues or discover any bugs during extended use.
Thank you for developing this plugin - I appreciate your work!
System Information:
- Box: Ustym4kpro
- Image: Egami 11.0 R3
- Python: 3.13.7
-
For personal reasons, I've never used Egami.
If it works on other images, it's clear that Egami is "special."
You should ask the developers why the installation and folder creation process doesn't work.
-
Lululla
Changed the title of the thread from “[Plugin] Xcforever 4.0 Gold (Official Thread)” to “[Plugin] Xcforever 5.0 Gold (Official Thread)”.
Your resource for Enigma2 IPTV plugins
Discover the best Enigma2 IPTV plugins. Access downloads and dedicated support for integrating live TV streams and video-on-demand services. Find downloads, setup guides, and community support for the latest streaming players and playlist managers.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!
