diff options
| author | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-03-16 14:50:59 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <git@r.bdr.sh> | 2024-03-16 14:50:59 +0100 |
| commit | e91dea6e25c7c8c3c3b77ac7aab0bea97e589a07 (patch) | |
| tree | 8f165d5cda2006da4ae7d5a6eea2e0c6a8a9ceb5 /Sources | |
| parent | 528b2376bc68e78eb27352c4d4a34f1658e65a66 (diff) | |
Clean up files
Diffstat (limited to 'Sources')
| -rw-r--r-- | Sources/lyricli/sources/spotify_source.swift | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/Sources/lyricli/sources/spotify_source.swift b/Sources/lyricli/sources/spotify_source.swift deleted file mode 100644 index 863a399..0000000 --- a/Sources/lyricli/sources/spotify_source.swift +++ /dev/null @@ -1,49 +0,0 @@ -import ScriptingBridge - -// Protocol to obtain the track from Spotify -@objc protocol SpotifyTrack { - @objc optional var name: String {get} - @objc optional var artist: String {get} -} - -// Protocol to interact with Spotify -@objc protocol SpotifyApplication { - @objc optional var currentTrack: SpotifyTrack? {get} -} - -extension SBApplication: SpotifyApplication {} - -// Source that reads track artist and name from current Spotify track -class SpotifySource: Source { - - // Calls the spotify API and returns the current track - var currentTrack: Track? { - - if let spotify: SpotifyApplication = SBApplication(bundleIdentifier: "com.spotify.client") { - if let application = spotify as? SBApplication { - if !application.isRunning { - return nil - } - } - - // Attempt to fetch the title from a song - - if let currentTrack = spotify.currentTrack { - if let track = currentTrack { - if let name = track.name { - if let artist = track.artist { - - return Track(withName: name, andArtist: artist) - } - } - } - } - } - - return nil - } - - func enable() -> Bool { return true } - func disable() -> Bool { return true } - func reset() -> Bool { return true } -} |