mirror of
https://github.com/onionshare/onionshare.git
synced 2025-05-03 23:15:18 -04:00
Added UpdateThread to update_checker module, which checks for updates in a separate thread. And started implementing this in the OnionShareGui class, but have no finished
This commit is contained in:
parent
47c1488512
commit
dc1418cc3b
2 changed files with 35 additions and 5 deletions
|
@ -20,10 +20,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
from PyQt5 import QtCore
|
||||
import datetime, time, socks, socket, re, platform
|
||||
|
||||
from . import strings, helpers
|
||||
from onionshare.settings import Settings
|
||||
from onionshare.onion import Onion
|
||||
|
||||
from . import strings, helpers
|
||||
from .alert import Alert
|
||||
|
||||
class UpdateCheckerTorError(Exception):
|
||||
"""
|
||||
Error checking for updates because of some Tor connection issue.
|
||||
|
@ -127,3 +129,19 @@ class UpdateChecker(QtCore.QObject):
|
|||
|
||||
# No updates are available
|
||||
self.update_not_available.emit()
|
||||
|
||||
class UpdateThread(QtCore.QThread):
|
||||
def __init__(self):
|
||||
super(UpdateThread, self).__init__()
|
||||
|
||||
def run(self):
|
||||
u = UpdateChecker()
|
||||
u.update_available.connect(self.update_available)
|
||||
try:
|
||||
u.check()
|
||||
except:
|
||||
# If update check fails, silently ignore
|
||||
pass
|
||||
|
||||
def update_available(update_url, installed_version, latest_version):
|
||||
Alert(strings._("update_available", True).format(update_url, installed_version, latest_version))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue