|
@@ -73,11 +73,10 @@ protocol SearchableMLModel {
|
|
|
}
|
|
|
|
|
|
protocol MediaCollectionModel {
|
|
|
- func files() -> [VLCMLMedia]?
|
|
|
+ func files(with criteria: VLCMLSortingCriteria,
|
|
|
+ desc: Bool) -> [VLCMLMedia]?
|
|
|
func sortModel() -> SortModel?
|
|
|
func title() -> String
|
|
|
- func sortFilesInCollection(with criteria: VLCMLSortingCriteria,
|
|
|
- desc: Bool) -> [VLCMLMedia]?
|
|
|
}
|
|
|
|
|
|
// MARK: - Helper methods
|
|
@@ -107,3 +106,10 @@ extension VLCMLObject {
|
|
|
return lhs.identifier() == rhs.identifier()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+extension MediaCollectionModel {
|
|
|
+ func files(with criteria: VLCMLSortingCriteria = .alpha,
|
|
|
+ desc: Bool = false) -> [VLCMLMedia]? {
|
|
|
+ return files(with: criteria, desc: desc)
|
|
|
+ }
|
|
|
+}
|