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
committed by Magesh K
parent ea0564126e
commit a3c373108d
9 changed files with 667 additions and 93 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 }
}