mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-15 17:53:31 +01:00
[AltServer] Improves error messages
This commit is contained in:
@@ -38,10 +38,22 @@ extension ALTDeviceManager
|
||||
{
|
||||
let destinationDirectoryURL = FileManager.default.temporaryDirectory.appendingPathComponent(UUID().uuidString)
|
||||
|
||||
var appName = (url.isFileURL) ? url.deletingPathExtension().lastPathComponent : NSLocalizedString("AltStore", comment: "")
|
||||
|
||||
func finish(_ result: Result<ALTApplication, Error>, title: String = "")
|
||||
{
|
||||
DispatchQueue.main.async {
|
||||
completion(result)
|
||||
switch result
|
||||
{
|
||||
case .success(let app): completion(.success(app))
|
||||
case .failure(var error as NSError):
|
||||
if error.localizedFailure == nil
|
||||
{
|
||||
error = error.withLocalizedFailure(String(format: NSLocalizedString("Could not install %@ to %@.", comment: ""), appName, altDevice.name))
|
||||
}
|
||||
|
||||
completion(.failure(error))
|
||||
}
|
||||
}
|
||||
|
||||
try? FileManager.default.removeItem(at: destinationDirectoryURL)
|
||||
|
||||
@@ -1126,6 +1126,11 @@ NSNotificationName const ALTDeviceManagerDeviceDidDisconnectNotification = @"ALT
|
||||
idevice_free(device);
|
||||
}
|
||||
|
||||
if (error)
|
||||
{
|
||||
error = [error alt_errorWithLocalizedFailure:[NSString stringWithFormat:NSLocalizedString(@"The Developer disk image could not be installed onto %@.", @""), altDevice.name]];
|
||||
}
|
||||
|
||||
completionHandler(error == nil, error);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user