Refactor project structure and API

This commit is contained in:
Micha
2025-11-15 19:49:28 +01:00
parent 23ffe1268a
commit 7593a781f2
33 changed files with 966 additions and 404 deletions

View File

@@ -0,0 +1,50 @@
//
// UsageBarCell.swift
// iKeyMon
//
// Created by tracer on 01.04.25.
//
import SwiftUI
struct UsageBarCell: View {
let free: Int
let used: Int
let total: Int
let percent: Double
var subtext: String? = nil
var body: some View {
VStack(alignment: .leading) {
HStack {
Text("Free:")
.fontWeight(.bold)
Text(free.toNiceBinaryUnit())
Text("Used:")
.fontWeight(.bold)
Text(used.toNiceBinaryUnit())
Text("Total:")
.fontWeight(.bold)
Text(total.toNiceBinaryUnit())
}
if let subtext {
Text(subtext)
.font(.caption)
.foregroundColor(.secondary)
}
HStack {
Spacer()
Text(String(format: "%.2f %%", percent))
}
ProgressView(value: percent / 100)
.progressViewStyle(.linear)
}
}
}
#Preview {
UsageBarCell(free: 1024, used: 16238, total: 1232312323123, percent: 33.33)
}