Show database file size in settings

This commit is contained in:
relikd
2020-07-01 11:47:15 +02:00
parent 5a3ca024f8
commit b10d4c8b36
2 changed files with 20 additions and 0 deletions

View File

@@ -12,6 +12,18 @@ fileprivate extension FileManager {
}
}
extension FileManager {
func sizeOf(path: String) -> Int64? {
try? attributesOfItem(atPath: path)[.size] as? Int64
}
func readableSizeOf(path: String) -> String? {
guard let fSize = sizeOf(path: path) else { return nil }
let bcf = ByteCountFormatter()
bcf.countStyle = .file
return bcf.string(fromByteCount: fSize)
}
}
extension URL {
// static func exportDir() -> URL { FileManager.default.exportDir() }
static func appGroupDir() -> URL { FileManager.default.appGroupDir() }

View File

@@ -121,6 +121,14 @@ class TVCSettings: UITableViewController {
let sheet = UIActivityViewController(activityItems: [URL.internalDB()], applicationActivities: nil)
self.present(sheet, animated: true)
}
override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
if section == tableView.numberOfSections - 1 {
let fs = FileManager.default.readableSizeOf(path: URL.internalDB().relativePath)
return "Database size: \(fs ?? "0 MB")"
}
return nil
}
}