mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-20 12:13:26 +01:00
Add missing App Permission Types (#159)
* Add missing app permission types * Remove old unused icons for photos, background fetch and background audio permission types * Add missing icons for contacts and reminders permission types * Add missing camera permission icon and name * Switch permission icons to filled versions for a more cohesive look
This commit is contained in:
@@ -2735,7 +2735,7 @@
|
|||||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||||
INFOPLIST_FILE = AltStoreCore/Info.plist;
|
INFOPLIST_FILE = AltStoreCore/Info.plist;
|
||||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
@@ -2771,7 +2771,7 @@
|
|||||||
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
DYLIB_INSTALL_NAME_BASE = "@rpath";
|
||||||
INFOPLIST_FILE = AltStoreCore/Info.plist;
|
INFOPLIST_FILE = AltStoreCore/Info.plist;
|
||||||
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 12.2;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
|
|||||||
@@ -173,7 +173,8 @@ private extension AppContentViewController
|
|||||||
dataSource.cellConfigurationHandler = { (cell, permission, indexPath) in
|
dataSource.cellConfigurationHandler = { (cell, permission, indexPath) in
|
||||||
let cell = cell as! PermissionCollectionViewCell
|
let cell = cell as! PermissionCollectionViewCell
|
||||||
cell.button.setImage(permission.type.icon, for: .normal)
|
cell.button.setImage(permission.type.icon, for: .normal)
|
||||||
cell.textLabel.text = permission.type.localizedShortName
|
cell.button.tintColor = .label
|
||||||
|
cell.textLabel.text = permission.type.localizedShortName ?? permission.type.localizedName
|
||||||
}
|
}
|
||||||
|
|
||||||
return dataSource
|
return dataSource
|
||||||
|
|||||||
@@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
"images" : [
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"scale" : "1x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"filename" : "sound@2x.png",
|
|
||||||
"scale" : "2x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"filename" : "sound@3x.png",
|
|
||||||
"scale" : "3x"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info" : {
|
|
||||||
"version" : 1,
|
|
||||||
"author" : "xcode"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.9 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 2.9 KiB |
@@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
"images" : [
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"scale" : "1x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"filename" : "fetch@2x.png",
|
|
||||||
"scale" : "2x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"filename" : "fetch@3x.png",
|
|
||||||
"scale" : "3x"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info" : {
|
|
||||||
"version" : 1,
|
|
||||||
"author" : "xcode"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.4 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.9 KiB |
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"info" : {
|
|
||||||
"version" : 1,
|
|
||||||
"author" : "xcode"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
"images" : [
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"scale" : "1x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"filename" : "photos@2x.png",
|
|
||||||
"scale" : "2x"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"idiom" : "universal",
|
|
||||||
"filename" : "photos@3x.png",
|
|
||||||
"scale" : "3x"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info" : {
|
|
||||||
"version" : 1,
|
|
||||||
"author" : "xcode"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 6.0 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 10 KiB |
@@ -25,8 +25,22 @@ public extension ALTAppPermissionType
|
|||||||
switch self
|
switch self
|
||||||
{
|
{
|
||||||
case .photos: return NSLocalizedString("Photos", comment: "")
|
case .photos: return NSLocalizedString("Photos", comment: "")
|
||||||
|
case .camera: return NSLocalizedString("Camera", comment: "")
|
||||||
|
case .location: return NSLocalizedString("Location", comment: "")
|
||||||
|
case .contacts: return NSLocalizedString("Contacts", comment: "")
|
||||||
|
case .reminders: return NSLocalizedString("Reminders", comment: "")
|
||||||
|
case .appleMusic: return NSLocalizedString("Apple Music", comment: "")
|
||||||
|
case .microphone: return NSLocalizedString("Microphone", comment: "")
|
||||||
|
case .speechRecognition: return NSLocalizedString("Speech Recognition", comment: "")
|
||||||
case .backgroundAudio: return NSLocalizedString("Background Audio", comment: "")
|
case .backgroundAudio: return NSLocalizedString("Background Audio", comment: "")
|
||||||
case .backgroundFetch: return NSLocalizedString("Background Fetch", comment: "")
|
case .backgroundFetch: return NSLocalizedString("Background Fetch", comment: "")
|
||||||
|
case .bluetooth: return NSLocalizedString("Bluetooth", comment: "")
|
||||||
|
case .network: return NSLocalizedString("Network", comment: "")
|
||||||
|
case .calendars: return NSLocalizedString("Calendars", comment: "")
|
||||||
|
case .touchID: return NSLocalizedString("Touch ID", comment: "")
|
||||||
|
case .faceID: return NSLocalizedString("Face ID", comment: "")
|
||||||
|
case .siri: return NSLocalizedString("Siri", comment: "")
|
||||||
|
case .motion: return NSLocalizedString("Motion", comment: "")
|
||||||
default: return nil
|
default: return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -34,10 +48,25 @@ public extension ALTAppPermissionType
|
|||||||
var icon: UIImage? {
|
var icon: UIImage? {
|
||||||
switch self
|
switch self
|
||||||
{
|
{
|
||||||
case .photos: return UIImage(named: "PhotosPermission")
|
case .photos: return UIImage(systemName: "photo.on.rectangle.angled")
|
||||||
case .backgroundAudio: return UIImage(named: "BackgroundAudioPermission")
|
case .camera: return UIImage(systemName: "camera.fill")
|
||||||
case .backgroundFetch: return UIImage(named: "BackgroundFetchPermission")
|
case .location: return UIImage(systemName: "location.fill")
|
||||||
default: return nil
|
case .contacts: return UIImage(systemName: "person.2.fill")
|
||||||
|
case .reminders: return UIImage(systemName: "checklist")
|
||||||
|
case .appleMusic: return UIImage(systemName: "music.note")
|
||||||
|
case .microphone: return UIImage(systemName: "mic.fill")
|
||||||
|
case .speechRecognition: return UIImage(systemName: "waveform.and.mic")
|
||||||
|
case .backgroundAudio: return UIImage(systemName: "speaker.fill")
|
||||||
|
case .backgroundFetch: return UIImage(systemName: "square.and.arrow.down")
|
||||||
|
case .bluetooth: return UIImage(systemName: "wave.3.right")
|
||||||
|
case .network: return UIImage(systemName: "network")
|
||||||
|
case .calendars: return UIImage(systemName: "calendar")
|
||||||
|
case .touchID: return UIImage(systemName: "touchid")
|
||||||
|
case .faceID: return UIImage(systemName: "faceid")
|
||||||
|
case .siri: return UIImage(systemName: "mic.and.signal.meter.fill")
|
||||||
|
case .motion: return UIImage(systemName: "figure.walk.motion")
|
||||||
|
default:
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,5 +10,19 @@
|
|||||||
|
|
||||||
typedef NSString *ALTAppPermissionType NS_TYPED_EXTENSIBLE_ENUM;
|
typedef NSString *ALTAppPermissionType NS_TYPED_EXTENSIBLE_ENUM;
|
||||||
extern ALTAppPermissionType const ALTAppPermissionTypePhotos;
|
extern ALTAppPermissionType const ALTAppPermissionTypePhotos;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeCamera;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeLocation;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeContacts;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeReminders;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeAppleMusic;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeMicrophone;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeSpeechRecognition;
|
||||||
extern ALTAppPermissionType const ALTAppPermissionTypeBackgroundAudio;
|
extern ALTAppPermissionType const ALTAppPermissionTypeBackgroundAudio;
|
||||||
extern ALTAppPermissionType const ALTAppPermissionTypeBackgroundFetch;
|
extern ALTAppPermissionType const ALTAppPermissionTypeBackgroundFetch;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeBluetooth;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeNetwork;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeCalendars;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeTouchID;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeFaceID;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeSiri;
|
||||||
|
extern ALTAppPermissionType const ALTAppPermissionTypeMotion;
|
||||||
|
|||||||
@@ -9,5 +9,19 @@
|
|||||||
#import "ALTAppPermission.h"
|
#import "ALTAppPermission.h"
|
||||||
|
|
||||||
ALTAppPermissionType const ALTAppPermissionTypePhotos = @"photos";
|
ALTAppPermissionType const ALTAppPermissionTypePhotos = @"photos";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeCamera = @"camera";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeLocation = @"location";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeContacts = @"contacts";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeReminders = @"reminders";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeAppleMusic = @"music";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeMicrophone = @"microphone";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeSpeechRecognition = @"speech-recognition";
|
||||||
ALTAppPermissionType const ALTAppPermissionTypeBackgroundAudio = @"background-audio";
|
ALTAppPermissionType const ALTAppPermissionTypeBackgroundAudio = @"background-audio";
|
||||||
ALTAppPermissionType const ALTAppPermissionTypeBackgroundFetch = @"background-fetch";
|
ALTAppPermissionType const ALTAppPermissionTypeBackgroundFetch = @"background-fetch";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeBluetooth = @"bluetooth";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeNetwork = @"network";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeCalendars = @"calendars";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeTouchID = @"touchid";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeFaceID = @"faceid";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeSiri = @"siri";
|
||||||
|
ALTAppPermissionType const ALTAppPermissionTypeMotion = @"motion";
|
||||||
|
|||||||
Reference in New Issue
Block a user