mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-12 00:03:27 +01:00
Redesigns store page permissions UI to show all entitlements and privacy permissions
This commit is contained in:
@@ -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 }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user