external seek
parent
ad88903843
commit
f499dd8502
|
@ -302,12 +302,12 @@ class AnteoPlayer(xbmc.Player):
|
|||
if self.buffer():
|
||||
log('[AnteoPlayer]: ************************************* GOING LOOP')
|
||||
if self.setup_play():
|
||||
WatchedHistoryDB().add(self.basename,
|
||||
WatchedHistoryDB().add(self.basename, self.torrentUrl,
|
||||
foldername(self.getContentList()[self.contentId]['title']),
|
||||
self.watchedTime, self.totalTime, self.contentId, self.fullSize)
|
||||
self.setup_subs()
|
||||
self.loop()
|
||||
WatchedHistoryDB().add(self.basename, foldername(self.getContentList()[self.contentId]['title']), self.watchedTime, self.totalTime, self.contentId, self.fullSize)
|
||||
WatchedHistoryDB().add(self.basename, self.torrentUrl, foldername(self.getContentList()[self.contentId]['title']), self.watchedTime, self.totalTime, self.contentId, self.fullSize)
|
||||
else:
|
||||
log('[AnteoPlayer]: ************************************* break')
|
||||
break
|
||||
|
|
3
Core.py
3
Core.py
|
@ -1479,6 +1479,9 @@ class Core:
|
|||
else:
|
||||
torrentUrl = self.__settings__.getSetting("lastTorrent")
|
||||
#xbmc.executebuiltin('Action(Stop)')
|
||||
if self.torrent_player != '1' and params.get('external') == '1' and not params.get('seek'):
|
||||
params['seek'] = watched_seek(torrentUrl, params['url'])
|
||||
|
||||
self.userStorage(params)
|
||||
if self.torrent_player == '0':
|
||||
from Player import TorrentPlayer
|
||||
|
|
|
@ -273,12 +273,12 @@ class InposPlayer(xbmc.Player):
|
|||
while True:
|
||||
log('['+author+'Player]: ************************************* GOING LOOP')
|
||||
if self.setup_play():
|
||||
WatchedHistoryDB().add(self.basename,
|
||||
WatchedHistoryDB().add(self.basename, self.torrentUrl,
|
||||
foldername(self.getContentList()[self.contentId]['title']),
|
||||
self.watchedTime, self.totalTime, self.contentId, self.fullSize)
|
||||
self.setup_subs()
|
||||
self.loop()
|
||||
WatchedHistoryDB().add(self.basename, foldername(self.getContentList()[self.contentId]['title']), self.watchedTime, self.totalTime, self.contentId, self.fullSize)
|
||||
WatchedHistoryDB().add(self.basename, self.torrentUrl, foldername(self.getContentList()[self.contentId]['title']), self.watchedTime, self.totalTime, self.contentId, self.fullSize)
|
||||
else:
|
||||
log('['+author+'Player]: ************************************* break')
|
||||
break
|
||||
|
|
|
@ -166,12 +166,12 @@ class TorrentPlayer(xbmc.Player):
|
|||
debug('************************************* GOING LOOP')
|
||||
self.torrent.startSession()
|
||||
self.torrent.continueSession(self.contentId)
|
||||
WatchedHistoryDB().add(self.basename,
|
||||
WatchedHistoryDB().add(self.basename, self.torrentUrl,
|
||||
foldername(self.torrent.getContentList()[self.contentId]['title']),
|
||||
self.watchedTime, self.totalTime, self.contentId,
|
||||
self.fullSize / 1024 / 1024)
|
||||
self.loop()
|
||||
WatchedHistoryDB().add(self.basename, foldername(self.torrent.getContentList()[self.contentId]['title']), self.watchedTime, self.totalTime, self.contentId, self.fullSize / 1024 / 1024)
|
||||
WatchedHistoryDB().add(self.basename, self.torrentUrl, foldername(self.torrent.getContentList()[self.contentId]['title']), self.watchedTime, self.totalTime, self.contentId, self.fullSize / 1024 / 1024)
|
||||
else:
|
||||
break
|
||||
debug('************************************* GO NEXT?')
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
English changelog at http://bit.ly/1MfSVUP
|
||||
|
||||
[B]Version 2.6.2[/B]
|
||||
[+] История Просмотров: Перемотка при внешнем вызове
|
||||
|
||||
[B]Version 2.6.1[/B]
|
||||
[+] Окно Поиска: Использование окна в сторонних плагинах
|
||||
|
||||
|
|
28
functions.py
28
functions.py
|
@ -1071,7 +1071,14 @@ class WatchedHistoryDB:
|
|||
self._close()
|
||||
return x if x else None
|
||||
|
||||
def add(self, filename, foldername = None, seek = 0, length = 1, ind = 0, size = 0):
|
||||
def getbypathind(self, path, ind):
|
||||
self._connect()
|
||||
self.cur.execute('select seek from history where path="' + path + '" AND ind=' + ind)
|
||||
x = self.cur.fetchone()
|
||||
self._close()
|
||||
return x if x else None
|
||||
|
||||
def add(self, filename, path, foldername = None, seek = 0, length = 1, ind = 0, size = 0):
|
||||
try:
|
||||
watchedPercent = int((float(seek) / float(length)) * 100)
|
||||
except:
|
||||
|
@ -1080,7 +1087,7 @@ class WatchedHistoryDB:
|
|||
if self.history_bool and watchedPercent <= max_history_add:
|
||||
self._connect()
|
||||
url = __settings__.getSetting("lastTorrentUrl")
|
||||
path = __settings__.getSetting("lastTorrent")
|
||||
#path = __settings__.getSetting("lastTorrent")
|
||||
if not foldername:
|
||||
foldername = ''
|
||||
self.cur.execute('delete from history where filename="' + decode(filename) + '"')
|
||||
|
@ -2303,3 +2310,20 @@ def loadsw_onstop():
|
|||
import searchwindow
|
||||
params = {'mode': 'load'}
|
||||
searchwindow.main(params)
|
||||
|
||||
def watched_seek(filename, ind):
|
||||
db = WatchedHistoryDB()
|
||||
seek = db.getbypathind(filename, ind)
|
||||
log('[watched_seek] seek - '+str(seek))
|
||||
if seek:
|
||||
seek = seek[0]
|
||||
seek = int(seek) if int(seek) > 3 * 60 else 0
|
||||
if seek > 0:
|
||||
seek_text = '%02d:%02d:%02d' % ((seek / (60 * 60)), (seek / 60) % 60, seek % 60)
|
||||
dialog_items = [Localization.localize('Play (from %s)') % seek_text,
|
||||
Localization.localize('Play (from start)')]
|
||||
ret = xbmcgui.Dialog().select(Localization.localize('Play (with seek)'), dialog_items)
|
||||
if ret == 0:
|
||||
return str(seek)
|
||||
else:
|
||||
return '0'
|
Loading…
Reference in New Issue