[FIX] Issues introduced by changes to the AltSource specification.

This commit is contained in:
Fabian Thies
2023-01-13 13:37:38 +01:00
committed by Joe Mattiello
parent 1531c0a77f
commit b9177e89c6
3 changed files with 19 additions and 13 deletions

View File

@@ -68,7 +68,9 @@ class NotificationManager: ObservableObject {
func showNotification(title: String, detailText: String?) {
let notificationId = UUID()
DispatchQueue.main.async {
self.notifications[notificationId] = Notification(id: notificationId, title: title, message: detailText)
}
let dismissWorkItem = DispatchWorkItem {
self.notifications.removeValue(forKey: notificationId)

View File

@@ -162,20 +162,24 @@ struct AppDetailView: View {
.bold()
.font(.title3)
Text("\(L10n.AppDetailView.version) \(storeApp.version)")
if let version = storeApp.latestVersion?.version {
Text("\(L10n.AppDetailView.version) \(version)")
.font(.callout)
.foregroundColor(.secondary)
}
}
Spacer()
if let versionDate = storeApp.versionDate, let versionSize = storeApp.size {
VStack(alignment: .trailing) {
Text(dateFormatter.string(from: storeApp.versionDate))
Text(byteCountFormatter.string(fromByteCount: Int64(storeApp.size)))
Text(dateFormatter.string(from: versionDate))
Text(byteCountFormatter.string(fromByteCount: Int64(versionSize)))
}
.font(.callout)
.foregroundColor(.secondary)
}
}
if let versionDescription = storeApp.versionDescription {
ExpandableText(text: versionDescription)

View File

@@ -15,10 +15,10 @@ struct MyAppsView: View {
// TODO: Refactor
@SwiftUI.FetchRequest(sortDescriptors: [
NSSortDescriptor(keyPath: \InstalledApp.storeApp?.versionDate, ascending: true),
NSSortDescriptor(keyPath: \InstalledApp.storeApp?.latestVersion?.date, ascending: true),
NSSortDescriptor(keyPath: \InstalledApp.name, ascending: true)
], predicate: NSPredicate(format: "%K == YES AND %K != nil AND %K != %K",
#keyPath(InstalledApp.isActive), #keyPath(InstalledApp.storeApp), #keyPath(InstalledApp.version), #keyPath(InstalledApp.storeApp.version)))
#keyPath(InstalledApp.isActive), #keyPath(InstalledApp.storeApp), #keyPath(InstalledApp.version), #keyPath(InstalledApp.storeApp.latestVersion.version)))
var updates: FetchedResults<InstalledApp>