Version 11.5.3

This commit is contained in:
Kylmakalle
2024-07-02 19:58:37 +03:00
parent 45fa1b5ddb
commit 7d4b4eaf6c
673 changed files with 34800 additions and 1281 deletions

View File

@@ -32,14 +32,15 @@ private func totalDiskSpace() -> Int64 {
}
}
// MARK: Swiftgram
private let maximumCacheSizeValues: [Int32] = {
let diskSpace = totalDiskSpace()
if diskSpace > 100 * 1024 * 1024 * 1024 {
return [5, 20, 50, Int32.max]
return [1, 5, 20, 50, Int32.max]
} else if diskSpace > 50 * 1024 * 1024 * 1024 {
return [5, 16, 32, Int32.max]
return [1, 5, 16, 32, Int32.max]
} else if diskSpace > 24 * 1024 * 1024 * 1024 {
return [2, 8, 16, Int32.max]
return [1, 2, 8, 16, Int32.max]
} else {
return [1, 4, 8, Int32.max]
}
@@ -84,7 +85,8 @@ final class StorageKeepSizeComponent: Component {
private weak var state: EmptyComponentState?
override init(frame: CGRect) {
self.titles = (0 ..< 4).map { _ in ComponentView<Empty>() }
// MARK: Swiftgram
self.titles = (0 ..< 5).map { _ in ComponentView<Empty>() }
super.init(frame: frame)
@@ -149,10 +151,10 @@ final class StorageKeepSizeComponent: Component {
sliderView.lineSize = 4.0
sliderView.dotSize = 5.0
sliderView.minimumValue = 0.0
sliderView.maximumValue = 3.0
sliderView.maximumValue = 4.0
sliderView.startValue = 0.0
sliderView.disablesInteractiveTransitionGestureRecognizer = true
sliderView.positionsCount = 4
sliderView.positionsCount = 5
sliderView.useLinesForPositions = true
sliderView.addTarget(self, action: #selector(self.sliderValueChanged), for: .valueChanged)
self.sliderView = sliderView
@@ -179,8 +181,8 @@ final class StorageKeepSizeComponent: Component {
guard let sliderView = self.sliderView, let component = self.component else {
return
}
sliderView.maximumValue = 3.0
sliderView.positionsCount = 4
sliderView.maximumValue = 4.0
sliderView.positionsCount = 5
let value = maximumCacheSizeValues.firstIndex(where: { $0 == component.value }) ?? 0
sliderView.value = CGFloat(value)

View File

@@ -1949,7 +1949,8 @@ final class StorageUsageScreenComponent: Component {
guard let self, let component = self.component else {
return
}
let value = max(5, value)
// MARK: Swiftgram
// let value = max(5, value)
let _ = updateCacheStorageSettingsInteractively(accountManager: component.context.sharedContext.accountManager, { current in
var current = current
current.defaultCacheStorageLimitGigabytes = value
@@ -3197,19 +3198,21 @@ final class StorageUsageScreenComponent: Component {
let presentationData = context.sharedContext.currentPresentationData.with { $0 }
var presetValues: [Int32]
// MARK: Swiftgram
if case .stories = mappedCategory {
presetValues = [
7 * 24 * 60 * 60,
2 * 24 * 60 * 60,
1 * 24 * 60 * 60
1 * 24 * 60 * 60,
1 * 60 * 60
]
} else {
presetValues = [
Int32.max,
31 * 24 * 60 * 60,
7 * 24 * 60 * 60,
1 * 24 * 60 * 60
1 * 24 * 60 * 60,
1 * 60 * 60
]
}