diff --git a/src/cadence.py b/src/cadence.py index 87a14a8..b1db4b1 100755 --- a/src/cadence.py +++ b/src/cadence.py @@ -326,6 +326,12 @@ def get_windows_information(): return (os, version) +def get_freebsd_information(): + os = "FreeBSD" + version = getoutput("sysctl -n kern.osrelease") + + return (os, version) + # --------------------------------------------------------------------- def isAlsaAudioBridged(): @@ -779,6 +785,8 @@ class CadenceMainW(QMainWindow, ui_cadence.Ui_CadenceMainW): info = get_mac_information() elif WINDOWS: info = get_windows_information() + elif FREEBSD: + info = get_freebsd_information() else: info = ("Unknown", "Unknown") diff --git a/src/shared.py b/src/shared.py index 2df4d54..539ab3d 100644 --- a/src/shared.py +++ b/src/shared.py @@ -43,27 +43,38 @@ if sys.platform == "darwin": LINUX = False MACOS = True WINDOWS = False + FREEBSD = False elif "haiku" in sys.platform: HAIKU = True LINUX = False MACOS = False WINDOWS = False + FREEBSD = False elif "linux" in sys.platform: HAIKU = False LINUX = True MACOS = False WINDOWS = False + FREEBSD = False elif sys.platform in ("win32", "win64", "cygwin"): WINDIR = os.getenv("WINDIR") HAIKU = False LINUX = False MACOS = False WINDOWS = True + FREEBSD = False +elif sys.platform.startswith('freebsd'): + HAIKU = False + LINUX = False + MACOS = False + WINDOWS = False + FREEBSD = True else: HAIKU = False LINUX = False MACOS = False WINDOWS = False + FREEBSD = False # ------------------------------------------------------------------------------------------------------------ # Try Import Signal