From c1f58fd05d16ce0746d544f7361d5c537e92b8e8 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Sat, 25 Jun 2022 13:45:29 -0300 Subject: [PATCH] check wakatime-cli versions in background thread to prevent blocking UI --- WakaTime.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/WakaTime.py b/WakaTime.py index a3e869f..08aa62c 100644 --- a/WakaTime.py +++ b/WakaTime.py @@ -594,9 +594,7 @@ def plugin_loaded(): log(INFO, 'Initializing WakaTime plugin v%s' % __version__) update_status_bar('Initializing...') - if not isCliLatest(): - thread = DownloadCLI() - thread.start() + UpdateCLI().start() after_loaded() @@ -632,11 +630,14 @@ class WakatimeDashboardCommand(sublime_plugin.ApplicationCommand): webbrowser.open_new_tab('https://wakatime.com/dashboard') -class DownloadCLI(threading.Thread): +class UpdateCLI(threading.Thread): """Non-blocking thread for downloading latest wakatime-cli from GitHub. """ def run(self): + if isCliLatest(): + return + log(INFO, 'Downloading wakatime-cli...') if os.path.isdir(os.path.join(RESOURCES_FOLDER, 'wakatime-cli')):