[AltStoreCore] Adds some common ALTPrivacyPermissions

* Apple Music
* Bluetooth
* Calendars
* Camera
* Face ID
* Local Network
* Microphone
* Photos
This commit is contained in:
Riley Testut
2023-05-26 19:38:19 -05:00
committed by Magesh K
parent 2afaf73fc5
commit ea0564126e
3 changed files with 47 additions and 2 deletions

View File

@@ -75,9 +75,36 @@ extension ALTEntitlement: ALTAppPermission
extension ALTAppPrivacyPermission: ALTAppPermission
{
public var type: ALTAppPermissionType { .privacy }
public var symbolName: String? { nil }
public var localizedName: String? { nil }
public var localizedName: String? {
switch self
{
case .photos: return NSLocalizedString("Photos", comment: "")
case .camera: return NSLocalizedString("Camera", comment: "")
case .faceID: return NSLocalizedString("Face ID", comment: "")
case .appleMusic: return NSLocalizedString("Apple Music", comment: "")
case .localNetwork: return NSLocalizedString("Local Network", comment: "")
case .bluetooth: return NSLocalizedString("Bluetooth (Always)", comment: "")
case .calendars: return NSLocalizedString("Calendars", comment: "")
case .microphone: return NSLocalizedString("Microphone", comment: "")
default: return nil
}
}
public var symbolName: String? {
switch self
{
case .photos: return "photo"
case .camera: return "camera"
case .faceID: return "faceid"
case .appleMusic: return "music.note"
case .localNetwork: return "wifi"
case .bluetooth: return "dot.radiowaves.forward"
case .calendars: return "calendar"
case .microphone: return "mic"
default: return nil
}
}
}
extension ALTAppBackgroundMode: ALTAppPermission

View File

@@ -16,3 +16,12 @@ extern ALTAppPermissionType const ALTAppPermissionTypeBackgroundMode;
typedef NSString *ALTAppPrivacyPermission NS_TYPED_EXTENSIBLE_ENUM;
typedef NSString *ALTAppBackgroundMode NS_TYPED_EXTENSIBLE_ENUM;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionAppleMusic;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionBluetooth;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionCalendars;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionCamera;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionFaceID;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionLocalNetwork;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionMicrophone;
extern ALTAppPrivacyPermission const ALTAppPrivacyPermissionPhotos;

View File

@@ -12,3 +12,12 @@ ALTAppPermissionType const ALTAppPermissionTypeUnknown = @"unknown";
ALTAppPermissionType const ALTAppPermissionTypeEntitlement = @"entitlement";
ALTAppPermissionType const ALTAppPermissionTypePrivacy = @"privacy";
ALTAppPermissionType const ALTAppPermissionTypeBackgroundMode = @"background";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionAppleMusic = @"AppleMusic";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionBluetooth = @"BluetoothAlways";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionCalendars = @"Calendars";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionCamera = @"Camera";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionFaceID = @"FaceID";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionLocalNetwork = @"LocalNetwork";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionMicrophone = @"Microphone";
ALTAppPrivacyPermission const ALTAppPrivacyPermissionPhotos = @"PhotoLibrary";