Data usage UI improvements

This commit is contained in:
Ali
2023-01-19 22:48:13 +04:00
parent 8e3cc09e56
commit 1a53010f54
18 changed files with 420 additions and 175 deletions

View File

@@ -785,9 +785,23 @@ public func dataAndStorageController(context: AccountContext, focusOnItemTag: Da
return storageUsageExceptionsScreen(context: context, category: category)
}))
}, openNetworkUsage: {
let _ = (accountNetworkUsageStats(account: context.account, reset: [])
let mediaAutoDownloadSettings = context.sharedContext.accountManager.sharedData(keys: [ApplicationSpecificSharedDataKeys.automaticMediaDownloadSettings])
|> map { sharedData -> MediaAutoDownloadSettings in
var automaticMediaDownloadSettings: MediaAutoDownloadSettings
if let value = sharedData.entries[ApplicationSpecificSharedDataKeys.automaticMediaDownloadSettings]?.get(MediaAutoDownloadSettings.self) {
automaticMediaDownloadSettings = value
} else {
automaticMediaDownloadSettings = .defaultSettings
}
return automaticMediaDownloadSettings
}
let _ = (combineLatest(
accountNetworkUsageStats(account: context.account, reset: []),
mediaAutoDownloadSettings
)
|> take(1)
|> deliverOnMainQueue).start(next: { stats in
|> deliverOnMainQueue).start(next: { stats, mediaAutoDownloadSettings in
var stats = stats
if stats.resetWifiTimestamp == 0 {
@@ -797,7 +811,9 @@ public func dataAndStorageController(context: AccountContext, focusOnItemTag: Da
}
}
pushControllerImpl?(DataUsageScreen(context: context, stats: stats))
pushControllerImpl?(DataUsageScreen(context: context, stats: stats, mediaAutoDownloadSettings: mediaAutoDownloadSettings, makeAutodownloadSettingsController: { isCellular in
return autodownloadMediaConnectionTypeController(context: context, connectionType: isCellular ? .cellular : .wifi)
}))
})
}, openProxy: {
pushControllerImpl?(proxySettingsController(context: context))