From e15f2cec50ed755f1900ae037c3cc6e259715b1b Mon Sep 17 00:00:00 2001 From: Beingpax Date: Sat, 25 Oct 2025 20:57:37 +0545 Subject: [PATCH] Added license state and selectedlanguage in System info --- VoiceInk/Services/SystemInfoService.swift | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/VoiceInk/Services/SystemInfoService.swift b/VoiceInk/Services/SystemInfoService.swift index a18b094..5ecfb05 100644 --- a/VoiceInk/Services/SystemInfoService.swift +++ b/VoiceInk/Services/SystemInfoService.swift @@ -15,6 +15,7 @@ class SystemInfoService { APP INFORMATION: App Version: \(getAppVersion()) Build Version: \(getBuildVersion()) + License Status: \(getLicenseStatus()) OPERATING SYSTEM: macOS Version: \(ProcessInfo.processInfo.operatingSystemVersionString) @@ -35,7 +36,8 @@ class SystemInfoService { Secondary Hotkey: \(getSecondaryHotkey()) TRANSCRIPTION SETTINGS: - Current Model: \(getCurrentTranscriptionModel()) + Selected Model: \(getCurrentTranscriptionModel()) + Selected Language: \(getCurrentLanguage()) AI Enhancement: \(getAIEnhancementStatus()) AI Provider: \(getAIProvider()) AI Model: \(getAIModel()) @@ -191,4 +193,21 @@ class SystemInfoService { } } + private func getLicenseStatus() -> String { + let userDefaults = UserDefaults.standard + + // Check for existing license key and activation + if let _ = userDefaults.licenseKey { + if userDefaults.activationId != nil || !userDefaults.bool(forKey: "VoiceInkLicenseRequiresActivation") { + return "Licensed (Pro)" + } + } + + return "Not Licensed" + } + + private func getCurrentLanguage() -> String { + return UserDefaults.standard.string(forKey: "SelectedLanguage") ?? "en" + } + }