Do not set badge identifier for a given path URL if the URL is nil

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-10-29 17:31:59 +08:00 коммит произвёл Matthieu Gallien
Родитель 87d90aba27
Коммит ffa0e55025
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -196,8 +196,12 @@
- (void)setResult:(NSString *)result forPath:(NSString*)path - (void)setResult:(NSString *)result forPath:(NSString*)path
{ {
NSString *normalizedPath = [path decomposedStringWithCanonicalMapping]; NSString *const normalizedPath = path.decomposedStringWithCanonicalMapping;
[[FIFinderSyncController defaultController] setBadgeIdentifier:result forURL:[NSURL fileURLWithPath:normalizedPath]]; NSURL *const urlForPath = [NSURL fileURLWithPath:normalizedPath];
if (urlForPath == nil) {
return;
}
[FIFinderSyncController.defaultController setBadgeIdentifier:result forURL:urlForPath];
} }
- (void)reFetchFileNameCacheForPath:(NSString*)path - (void)reFetchFileNameCacheForPath:(NSString*)path