Така добавката при мен работи нормално под Windows, но при линукс командата chmod 755 не помага, понеже привилегиите на папката се сменят по време на разархивиране на сваления архив.
Не разбирам много от phython, но написах "хак" с който приставката да работи - не е най-красивия, но нямам време да проверя защо точно се омазват привилегиите. Това, което прави промяната е, проверява дали системата е линукс и след разархивирането оправя привилегиите на файловете.
<път до kodi за Вашата система (./YOURUSER/.kodi)>/addons/service.subtitles.unacs
Променете файла service.py
След реда:
Добавете:
!!! Важно в езика python подравняването (празното разстояние от началото на реда) е от значение!!!
За да изглежда така (* са празно място в началото на реда с цел илюстриране):
Ако не можете да се оправите, подменете файла с готовия:
service.py (MediaFire)
Тествано с Exodus, Quasar - Kodi 16.2, на Raspberry Pi 3 (Raspberian 8)
Не разбирам много от phython, но написах "хак" с който приставката да работи - не е най-красивия, но нямам време да проверя защо точно се омазват привилегиите. Това, което прави промяната е, проверява дали системата е линукс и след разархивирането оправя привилегиите на файловете.
<път до kodi за Вашата система (./YOURUSER/.kodi)>/addons/service.subtitles.unacs
Променете файла service.py
След реда:
Код:
xbmc.executebuiltin(('XBMC.Extract("%s","%s")' % (ff,__temp__,)).encode('utf-8'), True)
Добавете:
Код:
from sys import platform as _platform
if _platform == "linux" or _platform == "linux2":
os.system("chmod -R 755 " + __temp__)
!!! Важно в езика python подравняването (празното разстояние от началото на реда) е от значение!!!
За да изглежда така (* са празно място в началото на реда с цел илюстриране):
Код:
****xbmc.executebuiltin(('XBMC.Extract("%s","%s")' % (ff,__temp__,)).encode('utf-8'), True)
****from sys import platform as _platform
****if _platform == "linux" or _platform == "linux2":
******os.system("chmod -R 755 " + __temp__)
Код:
xbmc.executebuiltin(('XBMC.Extract("%s","%s")' % (ff,__temp__,)).encode('utf-8'), True)
from sys import platform as _platform
if _platform == "linux" or _platform == "linux2":
os.system("chmod -R 755 " + __temp__)
Ако не можете да се оправите, подменете файла с готовия:
service.py (MediaFire)
Тествано с Exodus, Quasar - Kodi 16.2, на Raspberry Pi 3 (Raspberian 8)