/// Manages the different sources. Keeps track of them, lists and toggles
-public class SourceManager {
+class SourceManager {
private var availableSources: [String: Source] = [
"arguments": ArgumentsSource()
]
var currentTrack: Track? {
- get {
-
- for source in enabledSources {
- if let currentTrack = source.currentTrack {
- return currentTrack
- }
+ for source in enabledSources {
+ if let currentTrack = source.currentTrack {
+ return currentTrack
}
-
- return nil
}
+
+ return nil
}
var enabledSources: [Source] {
// Checks the config and returns an array of sources based on the
// enabled and available ones
- get {
- var sources = [Source]()
+ var sources = [Source]()
- if let sourceNames = Configuration.sharedInstance["enabled_sources"] as? [String]{
- for sourceName in sourceNames {
- if let source = availableSources[sourceName] {
- sources.append(source)
- }
+ if let sourceNames = Configuration.sharedInstance["enabled_sources"] as? [String] {
+ for sourceName in sourceNames {
+ if let source = availableSources[sourceName] {
+ sources.append(source)
}
}
-
- return sources
}
+
+ return sources
}
func enable(sourceName: String) {