diff --git a/.gitignore b/.gitignore index bfb66f51..f74e890a 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ installers/ desktop.ini *.iss *deploy* +*hook* # Custom classifier checkpoints/custom/ diff --git a/config.py b/config.py index 8cd95a0a..713385db 100644 --- a/config.py +++ b/config.py @@ -2,9 +2,6 @@ # Misc settings # ################# -# GUI version -GUI_VERSION: str = "1.2.0" - # Random seed for gaussian noise RANDOM_SEED: int = 42 diff --git a/extra-hooks/hook-gradio.py b/extra-hooks/hook-gradio.py deleted file mode 100644 index 1e0aa9be..00000000 --- a/extra-hooks/hook-gradio.py +++ /dev/null @@ -1,3 +0,0 @@ -from PyInstaller.utils.hooks import collect_data_files - -datas = collect_data_files("gradio") diff --git a/extra-hooks/hook-gradio_client.py b/extra-hooks/hook-gradio_client.py deleted file mode 100644 index 2f5fd45d..00000000 --- a/extra-hooks/hook-gradio_client.py +++ /dev/null @@ -1,3 +0,0 @@ -from PyInstaller.utils.hooks import collect_data_files - -datas = collect_data_files("gradio_client") diff --git a/extra-hooks/hook-librosa.py b/extra-hooks/hook-librosa.py deleted file mode 100644 index 25686ad5..00000000 --- a/extra-hooks/hook-librosa.py +++ /dev/null @@ -1,3 +0,0 @@ -from PyInstaller.utils.hooks import collect_data_files - -datas = collect_data_files("librosa") diff --git a/gui.py b/gui.py index e3f761d9..b2f3e9ad 100644 --- a/gui.py +++ b/gui.py @@ -937,7 +937,7 @@ def build_footer(): f"""
-
GUI version: {cfg.GUI_VERSION}
+
GUI version: {os.environ['GUI_VERSION'] if FROZEN else 'main'}
Model version: {cfg.MODEL_VERSION}
K. Lisa Yang Center for Conservation Bioacoustics
Chemnitz University of Technology
@@ -1587,14 +1587,14 @@ def create_log_plot(positives, negatives, fig_num=None): if 0 > x_val > 1: continue - x_vals.append(x_val) + x_vals.append([x_val]) y_val.append(1 if fl in positives else 0) except ValueError: pass if (len(positives) + len(negatives)) >= 2 and len(set(y_val)) > 1: log_model = linear_model.LogisticRegression(C=55) - log_model.fit([[x] for x in x_vals], y_val) + log_model.fit(x_vals, y_val) Xs = np.linspace(0, 10, 200) Ys = expit(Xs * log_model.coef_ + log_model.intercept_).ravel() target_ps = [0.85, 0.9, 0.95, 0.99] diff --git a/gui/gui.js b/gui/gui.js index 6d380fc0..3d0e304a 100644 --- a/gui/gui.js +++ b/gui/gui.js @@ -1,45 +1,49 @@ function init() { function checkForNewerVersion() { - console.log("Checking for newer version..."); + let gui_version_element = document.getElementById("current-version") + + if (gui_version_element && gui_version_element.textContent != "main") { + console.log("Checking for newer version..."); - function sendGetRequest(url) { - return new Promise((resolve, reject) => { - const xhr = new XMLHttpRequest(); - xhr.open("GET", url); - xhr.onload = () => { - if (xhr.status === 200) { - resolve(xhr.responseText); - } else { - reject(new Error(`Request failed with status ${xhr.status}`)); - } - }; - xhr.onerror = () => { - reject(new Error("Request failed")); - }; - xhr.send(); - }); - } + function sendGetRequest(url) { + return new Promise((resolve, reject) => { + const xhr = new XMLHttpRequest(); + xhr.open("GET", url); + xhr.onload = () => { + if (xhr.status === 200) { + resolve(xhr.responseText); + } else { + reject(new Error(`Request failed with status ${xhr.status}`)); + } + }; + xhr.onerror = () => { + reject(new Error("Request failed")); + }; + xhr.send(); + }); + } - const apiUrl = "https://api.github.com/repos/kahst/BirdNET-Analyzer/releases/latest"; + const apiUrl = "https://api.github.com/repos/kahst/BirdNET-Analyzer/releases/latest"; - sendGetRequest(apiUrl) - .then(response => { - const current_version = "v" + document.getElementById("current-version").textContent; - const response_object = JSON.parse(response); - const latest_version = response_object.tag_name; + sendGetRequest(apiUrl) + .then(response => { + const current_version = "v" + document.getElementById("current-version").textContent; + const response_object = JSON.parse(response); + const latest_version = response_object.tag_name; - if (current_version !== latest_version) { - const updateNotification = document.getElementById("update-available"); + if (current_version !== latest_version) { + const updateNotification = document.getElementById("update-available"); - updateNotification.style.display = "block"; - const linkElement = updateNotification.getElementsByTagName("a")[0] - linkElement.href = response_object.html_url; - linkElement.target = "_blank"; - } - }) - .catch(error => { - console.error(error); - }); + updateNotification.style.display = "block"; + const linkElement = updateNotification.getElementsByTagName("a")[0] + linkElement.href = response_object.html_url; + linkElement.target = "_blank"; + } + }) + .catch(error => { + console.error(error); + }); + } } function overwriteStyles() {