diff --git a/Sora/Utils/Logger/Logger.swift b/Sora/Utils/Logger/Logger.swift index e752db7..2f34f81 100644 --- a/Sora/Utils/Logger/Logger.swift +++ b/Sora/Utils/Logger/Logger.swift @@ -18,7 +18,7 @@ class Logger { private var logs: [LogEntry] = [] private let logFileURL: URL - private let logFilterViewModel = LogFilterViewModel.shared // Use shared instance + private let logFilterViewModel = LogFilterViewModel.shared private init() { let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! @@ -26,7 +26,6 @@ class Logger { } func log(_ message: String, type: String = "General") { - // Check if the log type is enabled guard logFilterViewModel.isFilterEnabled(for: type) else { return } let entry = LogEntry(message: message, type: type, timestamp: Date()) @@ -38,7 +37,7 @@ class Logger { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd-MM-yyyy HH:mm:ss" return logs.map { "[\(dateFormatter.string(from: $0.timestamp))] [\($0.type)] \($0.message)" } - .joined(separator: "\n----------------------------------------------------------\n") + .joined(separator: "\n----\n") } func clearLogs() { diff --git a/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLogger.swift b/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLogger.swift index cabf014..4d7f433 100644 --- a/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLogger.swift +++ b/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLogger.swift @@ -9,7 +9,7 @@ import SwiftUI struct SettingsViewLogger: View { @State private var logs: String = "" - @StateObject private var filterViewModel = LogFilterViewModel.shared // Use shared instance + @StateObject private var filterViewModel = LogFilterViewModel.shared var body: some View { VStack { diff --git a/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLoggerFilter.swift b/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLoggerFilter.swift index efc22d4..299948a 100644 --- a/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLoggerFilter.swift +++ b/Sora/Views/SettingsView/SettingsSubViews/SettingsViewLoggerFilter.swift @@ -26,10 +26,10 @@ class LogFilterViewModel: ObservableObject { private let userDefaultsKey = "LogFilterStates" private let hardcodedFilters: [(type: String, description: String, defaultState: Bool)] = [ - ("General", "Logs for general events and activities.", true), // Turned on by default - ("Stream", "Logs for streaming and video playback.", true), // Turned on by default - ("Error", "Logs for errors and critical issues.", true), // Turned on by default - ("Debug", "Logs for debugging and troubleshooting.", false) // Turned off by default + ("General", "Logs for general events and activities.", true), + ("Stream", "Logs for streaming and video playback.", true), + ("Error", "Logs for errors and critical issues.", true), + ("Debug", "Logs for debugging and troubleshooting.", false) ] private init() { @@ -41,7 +41,7 @@ class LogFilterViewModel: ObservableObject { filters = hardcodedFilters.map { LogFilter( type: $0.type, - isEnabled: savedStates[$0.type] ?? $0.defaultState, // Use saved state if available, otherwise default + isEnabled: savedStates[$0.type] ?? $0.defaultState, description: $0.description ) } @@ -84,7 +84,7 @@ struct SettingsViewLoggerFilter: View { Text(filter.description) .font(.subheadline) .foregroundColor(.secondary) - .padding(.leading, 5) // Indent description slightly + .padding(.leading, 5) } .padding(.vertical, 5) } diff --git a/Sora/Views/SettingsView/SettingsView.swift b/Sora/Views/SettingsView/SettingsView.swift index c5cae53..83e976f 100644 --- a/Sora/Views/SettingsView/SettingsView.swift +++ b/Sora/Views/SettingsView/SettingsView.swift @@ -28,14 +28,12 @@ struct SettingsView: View { Section(header: Text("External Features")) { NavigationLink(destination: SettingsViewModule()) { - Image(systemName: "puzzlepiece.fill") Text("Modules") } } Section(header: Text("Debug")) { NavigationLink(destination: SettingsViewLogger()) { - Image(systemName: "doc.text.fill") Text("Logs") } }