diff --git a/AltStore/Managing Apps/AppManager.swift b/AltStore/Managing Apps/AppManager.swift index 850ee983..e955ff17 100644 --- a/AltStore/Managing Apps/AppManager.swift +++ b/AltStore/Managing Apps/AppManager.swift @@ -240,7 +240,7 @@ extension AppManager func deactivateApps(for app: ALTApplication, presentingViewController: UIViewController, completion: @escaping (Result) -> Void) { - guard let activeAppsLimit = UserDefaults.standard.activeAppsLimit else { return completion(.success(())) } + guard !UserDefaults.standard.isAppLimitDisabled, let activeAppsLimit = UserDefaults.standard.activeAppsLimit else { return completion(.success(())) } DispatchQueue.main.async { let activeApps = InstalledApp.fetchActiveApps(in: DatabaseManager.shared.viewContext) diff --git a/AltStore/My Apps/MyAppsViewController.swift b/AltStore/My Apps/MyAppsViewController.swift index 2c2efaa3..58d724c7 100644 --- a/AltStore/My Apps/MyAppsViewController.swift +++ b/AltStore/My Apps/MyAppsViewController.swift @@ -994,7 +994,7 @@ private extension MyAppsViewController } } - if UserDefaults.standard.activeAppsLimit != nil, #available(iOS 13, *) + if !UserDefaults.standard.isAppLimitDisabled && UserDefaults.standard.activeAppsLimit != nil, #available(iOS 13, *) { // UserDefaults.standard.activeAppsLimit is only non-nil on iOS 13.3.1 or later, so the #available check is just so we can use Combine. @@ -1354,7 +1354,7 @@ extension MyAppsViewController headerView.layoutMargins.left = self.view.layoutMargins.left headerView.layoutMargins.right = self.view.layoutMargins.right - if UserDefaults.standard.activeAppsLimit == nil + if UserDefaults.standard.activeAppsLimit == nil || UserDefaults.standard.isAppLimitDisabled { headerView.textLabel.text = NSLocalizedString("Installed", comment: "") } @@ -1753,7 +1753,7 @@ extension MyAppsViewController: UICollectionViewDragDelegate return [] case .activeApps, .inactiveApps: - guard UserDefaults.standard.activeAppsLimit != nil else { return [] } + guard UserDefaults.standard.activeAppsLimit != nil && !UserDefaults.standard.isAppLimitDisabled else { return [] } guard let cell = collectionView.cellForItem(at: indexPath as IndexPath) as? InstalledAppCollectionViewCell else { return [] } let item = self.dataSource.item(at: indexPath) @@ -1808,6 +1808,7 @@ extension MyAppsViewController: UICollectionViewDropDelegate func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal { guard + !UserDefaults.standard.isAppLimitDisabled, let activeAppsLimit = UserDefaults.standard.activeAppsLimit, let installedApp = session.items.first?.localObject as? InstalledApp else { return UICollectionViewDropProposal(operation: .cancel) } diff --git a/AltStore/Settings/SettingsViewController.swift b/AltStore/Settings/SettingsViewController.swift index 3effe49d..7229bad5 100644 --- a/AltStore/Settings/SettingsViewController.swift +++ b/AltStore/Settings/SettingsViewController.swift @@ -325,8 +325,6 @@ private extension SettingsViewController @IBAction func toggleDisableAppLimit(_ sender: UISwitch) { UserDefaults.standard.isAppLimitDisabled = sender.isOn - UserDefaults.standard.activeAppsLimit = sender.isOn ? 10 : ALTActiveAppsLimit - UserDefaults.standard.activeAppLimitIncludesExtensions = !sender.isOn } @IBAction func toggleIsBackgroundRefreshEnabled(_ sender: UISwitch)