[removeExtensions]: Bug-Fix: 1. existing App is ALTApplication not InstalledApp - corrected this 2. process as background mode if prompt can't be made or else signal error if operation context changed in-flight

This commit is contained in:
Magesh K
2025-01-13 07:20:44 +05:30
parent dc4a543b3b
commit e8798499d3
2 changed files with 97 additions and 45 deletions

View File

@@ -58,6 +58,8 @@ extension OperationError
case anisetteV3Error//(message: String)
case cacheClearError//(errors: [String])
case noWiFi
case invalidOperationContext
}
static var cancelled: CancellationError { CancellationError() }
@@ -130,6 +132,10 @@ extension OperationError
OperationError(code: .invalidParameters, failureReason: message)
}
static func invalidOperationContext(_ message: String? = nil) -> OperationError {
OperationError(code: .invalidOperationContext, failureReason: message)
}
static func forbidden(failureReason: String? = nil, file: String = #fileID, line: UInt = #line) -> OperationError {
OperationError(code: .forbidden, failureReason: failureReason, sourceFile: file, sourceLine: line)
}
@@ -232,7 +238,10 @@ struct OperationError: ALTLocalizedError {
case .invalidParameters:
let message = self._failureReason.map { ": \n\($0)" } ?? "."
return String(format: NSLocalizedString("Invalid parameters%@", comment: ""), message)
return String(format: NSLocalizedString("Invalid parameters\n%@", comment: ""), message)
case .invalidOperationContext:
let message = self._failureReason.map { ": \n\($0)" } ?? "."
return String(format: NSLocalizedString("Invalid Operation Context\n%@", comment: ""), message)
case .serverNotFound: return NSLocalizedString("AltServer could not be found.", comment: "")
case .connectionFailed: return NSLocalizedString("A connection to AltServer could not be established.", comment: "")
case .connectionDropped: return NSLocalizedString("The connection to AltServer was dropped.", comment: "")