From f17d00c0bcf6fa69d65f55218120462a8d01b6d2 Mon Sep 17 00:00:00 2001 From: Fabian Thies Date: Fri, 13 Jan 2023 12:00:00 +0100 Subject: [PATCH] [ADD] Badge in AppDetailView for apps from the official source and (WIP) trusted sources --- AltStore/Views/App Detail/AppDetailView.swift | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/AltStore/Views/App Detail/AppDetailView.swift b/AltStore/Views/App Detail/AppDetailView.swift index 5ac4a65c..6536811b 100644 --- a/AltStore/Views/App Detail/AppDetailView.swift +++ b/AltStore/Views/App Detail/AppDetailView.swift @@ -9,6 +9,7 @@ import SwiftUI import AsyncImage import ExpandableText +import SFSafeSymbols import AltStoreCore struct AppDetailView: View { @@ -93,6 +94,10 @@ struct AppDetailView: View { var contentView: some View { VStack(alignment: .leading, spacing: 32) { + if storeApp.sourceIdentifier == Source.altStoreIdentifier { + officialAppBadge + } + if let subtitle = storeApp.subtitle { Text(subtitle) .multilineTextAlignment(.center) @@ -129,6 +134,26 @@ struct AppDetailView: View { ) } + var officialAppBadge: some View { + HStack { + Spacer() + Image(systemSymbol: .checkmarkSealFill) + Text("Official App") + Spacer() + } + .foregroundColor(.accentColor) + } + + var trustedAppBadge: some View { + HStack { + Spacer() + Image(systemSymbol: .shieldLefthalfFill) + Text("From Trusted Source") + Spacer() + } + .foregroundColor(.accentColor) + } + var currentVersionView: some View { VStack(alignment: .leading, spacing: 8) { HStack(alignment: .bottom) {