2021-04-10, 09:31
(2021-04-06, 13:44)the_other_guy Wrote: is there a context.skinshortcuts.addtomenu for kodi 19Try that.
i get this error from version="1.0.0"
xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="context.skinshortcuts.addtomenu" name="Skin Shortcuts - Add To Menu" version="1.0.0" provider-name="BobCratchett">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.skinshortcuts" version="1.1.4"/>
</requires>
<extension point="kodi.context.item" library="addon.py">
<item>
<label>32000</label>
<visible>!StringCompare(ListItem.Label,..) + ListItem.IsFolder</visible>
</item>
</extension>
<extension point="kodi.addon.metadata">
<platform>all</platform>
<summary lang="en_GB">Add folders to Skin Shortcuts managed menus</summary>
<description lang="en_GB">Add folders to Skin Shortcuts managed menus directly from the context menu. Requires skin support.</description>
<license>GNU General Public License, v2</license>
<forum></forum>
<source>https://github.com/Ignoble61/context.skinshortcuts.addtomenu</source>
</extension>
</addon>
xml:
import sys
import xbmc, xbmcgui
import urllib
if __name__ == '__main__':
# Extract the info we'll send over to Skin Shortcuts
filename = sys.listitem.getfilename()
label = sys.listitem.getLabel()
icon = xbmc.getInfoLabel( "ListItem.Icon" )
content = xbmc.getInfoLabel( "Container.Content" )
window = xbmcgui.getCurrentWindowId()
# Call Skin Shortcuts
runScript = "RunScript(script.skinshortcuts,type=context&filename=%s&label=%s&icon=%s&content=%s&window=%s)" %( urllib.quote( filename ), label, icon, content, window )
xbmc.executebuiltin( "%s" %( runScript ) )
Error Type: <class 'AttributeError'>
Error Contents: 'xbmcgui.ListItem' object has no attribute 'getfilename'
Traceback (most recent call last):
File "C:\Users\pearc\AppData\Roaming\Kodi\addons\context.skinshortcuts.addtomenu\addon.py", line 7, in <module>
filename = sys.listitem.getfilename()
AttributeError: 'xbmcgui.ListItem' object has no attribute 'getfilename'
-->End of Python script error report<--
replace:
Code:
filename = sys.listitem.getfilename()
with:
Code:
filename = sys.listitem.getPath()