Update widget

This commit is contained in:
Ali
2021-02-14 20:45:07 +04:00
parent 335d2107f6
commit ad25c78a52
4 changed files with 175 additions and 65 deletions

View File

@@ -205,6 +205,10 @@ public final class MediaBox {
return "\(id.uniqueId)"
}
private func fileNameForId(_ id: String) -> String {
return "\(id)"
}
private func pathForId(_ id: MediaResourceId) -> String {
return "\(self.basePath)/\(fileNameForId(id))"
}
@@ -228,6 +232,17 @@ public final class MediaBox {
return ResourceStorePaths(partial: "\(self.basePath)/\(cacheString)/\(fileNameForId(id))_partial:\(representation.uniqueId)", complete: "\(self.basePath)/\(cacheString)/\(fileNameForId(id)):\(representation.uniqueId)")
}
public func cachedRepresentationPathForId(_ id: String, representationId: String, keepDuration: CachedMediaRepresentationKeepDuration) -> String {
let cacheString: String
switch keepDuration {
case .general:
cacheString = "cache"
case .shortLived:
cacheString = "short-cache"
}
return "\(self.basePath)/\(cacheString)/\(fileNameForId(id))_\(representationId)"
}
public func cachedRepresentationCompletePath(_ id: MediaResourceId, representation: CachedMediaResourceRepresentation) -> String {
let cacheString: String
switch representation.keepDuration {