diff --git a/LiquipediaMenu.xcworkspace/xcuserdata/felixfoertsch.xcuserdatad/UserInterfaceState.xcuserstate b/LiquipediaMenu.xcworkspace/xcuserdata/felixfoertsch.xcuserdatad/UserInterfaceState.xcuserstate index c136439..053ce29 100644 Binary files a/LiquipediaMenu.xcworkspace/xcuserdata/felixfoertsch.xcuserdatad/UserInterfaceState.xcuserstate and b/LiquipediaMenu.xcworkspace/xcuserdata/felixfoertsch.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/LiquipediaMenu/MatchesAPI.swift b/LiquipediaMenu/MatchesAPI.swift index 8bb6096..f8e6dc2 100644 --- a/LiquipediaMenu/MatchesAPI.swift +++ b/LiquipediaMenu/MatchesAPI.swift @@ -9,10 +9,6 @@ import Foundation import SwiftSoup -protocol MatchesAPIDelegate { - -} - class MatchesAPI { func fetchMatches(for game: String) -> [Match]? { @@ -26,13 +22,9 @@ class MatchesAPI { private func fetchData(for game: String) -> String? { let url = constructURL(for: game) -// DispatchQueue.global().async { [unowned self] in - if let url = URL(string: url) { - if let data = try? String(contentsOf: url) { - return data - } - } -// } + if let data = try? String(contentsOf: url) { + return data + } return nil } @@ -73,10 +65,10 @@ class MatchesAPI { } } - private func constructURL(for game: String) -> String { + private func constructURL(for game: String) -> URL { let baseURL = "https://liquipedia.net/" let query = "/api.php?action=parse&page=Liquipedia:Upcoming_and_ongoing_matches&format=json&prop=text" - return baseURL + game + query + return URL(string: baseURL + game + query)! } } diff --git a/LiquipediaMenu/StatusBarController.swift b/LiquipediaMenu/StatusBarController.swift index 1672aad..45268ce 100644 --- a/LiquipediaMenu/StatusBarController.swift +++ b/LiquipediaMenu/StatusBarController.swift @@ -9,12 +9,13 @@ import Cocoa class StatusBarController: NSObject, NSMenuItemValidation { + func validateMenuItem(_ menuItem: NSMenuItem) -> Bool { return true } let statusBar = NSMenu() - let statusItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength) + let statusBarItem = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength) let matchesAPI = MatchesAPI() var matches = [Match]() @@ -22,8 +23,8 @@ class StatusBarController: NSObject, NSMenuItemValidation { // Set the icon of the statusbar item and put it into the statusbar let icon = NSImage(named: "statusBarIcon") icon?.isTemplate = true - statusItem.image = icon - statusItem.menu = statusBar + statusBarItem.image = icon + statusBarItem.menu = statusBar generateMenu() }