gui/macOS: Forcibly reconfigure file provider domains with illegal domain names

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2025-02-10 15:10:45 +08:00 committed by Matthieu Gallien
parent dfc0eb6923
commit c4a775b820

View File

@ -174,6 +174,26 @@ public:
qCInfo(lcMacFileProviderDomainManager) << "Found existing file provider domain for account:"
<< accountState->account()->displayName();
[domain retain];
if (illegalDomainIdentifier(QString::fromNSString(domain.identifier))) {
qCWarning(lcMacFileProviderDomainManager) << "Found existing file provider domain with illegal domain identifier:"
<< domain.identifier
<< "removing and recreating";
[NSFileProviderManager removeDomain:domain completionHandler:^(NSError * const error) {
if (error) {
qCWarning(lcMacFileProviderDomainManager) << "Error removing file provider domain with illegal domain identifier: "
<< error.code
<< error.localizedDescription;
} else {
qCInfo(lcMacFileProviderDomainManager) << "Successfully removed file provider domain with illegal domain identifier: "
<< domain.identifier;
}
[domain release];
}];
return;
}
_registeredDomains.insert(accountId, domain);
NSFileProviderManager * const fpManager = [NSFileProviderManager managerForDomain:domain];