Redesigns store page permissions UI to show all entitlements and privacy permissions

This commit is contained in:
Riley Testut
2023-05-24 15:56:06 -05:00
parent 4766c14b6c
commit 04582c72e8
11 changed files with 667 additions and 208 deletions

View File

@@ -28,11 +28,17 @@ public protocol ALTAppPermission: RawRepresentable<String>, Hashable
var symbolName: String? { get }
var localizedName: String? { get }
var localizedDisplayName: String { get } // Default implementation
var localizedDescription: String? { get }
// Default implementations
var effectiveSymbolName: String { get }
var localizedDisplayName: String { get }
}
public extension ALTAppPermission
{
var effectiveSymbolName: String { self.symbolName ?? "lock" }
var localizedDisplayName: String {
return self.localizedName ?? self.rawValue
}
@@ -55,6 +61,7 @@ public struct UnknownAppPermission: ALTAppPermission
public var symbolName: String? { nil }
public var localizedName: String? { nil }
public var localizedDescription: String? { nil }
public var rawValue: String
@@ -70,6 +77,7 @@ extension ALTEntitlement: ALTAppPermission
public var symbolName: String? { nil }
public var localizedName: String? { nil }
public var localizedDescription: String? { nil }
}
extension ALTAppPrivacyPermission: ALTAppPermission
@@ -90,6 +98,8 @@ extension ALTAppPrivacyPermission: ALTAppPermission
default: return nil
}
}
public var localizedDescription: String? { nil }
public var symbolName: String? {
switch self
@@ -113,4 +123,5 @@ extension ALTAppBackgroundMode: ALTAppPermission
public var symbolName: String? { nil }
public var localizedName: String? { nil }
public var localizedDescription: String? { nil }
}