-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTelegramContactPhotoProvider.m
23 lines (18 loc) · 1.2 KB
/
TelegramContactPhotoProvider.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#import "TelegramContactPhotoProvider.h"
@implementation TelegramContactPhotoProvider
- (DDNotificationContactPhotoPromiseOffer *)contactPhotoPromiseOfferForNotification:(DDUserNotification *)notification {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *apps = [fileManager contentsOfDirectoryAtPath:@"/private/var/mobile/Containers/Shared/AppGroup/" error:Nil];
NSString *telegramPath = nil;
for (int i = 0; i < [apps count]; i++) {
if ([fileManager fileExistsAtPath:[NSString stringWithFormat:@"/private/var/mobile/Containers/Shared/AppGroup/%@/telegram-data/", [apps objectAtIndex: i]]]) {
telegramPath = [apps objectAtIndex: i];
break;
}
}
NSDictionary *info = [notification applicationUserInfo];
NSString *imagePath = [NSString stringWithFormat:@"/private/var/mobile/Containers/Shared/AppGroup/%@/telegram-data/accounts-metadata/spotlight/p:%@/avatar.png", telegramPath, [info objectForKey:@"from_id"]];
UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
return [NSClassFromString(@"DDNotificationContactPhotoPromiseOffer") offerInstantlyResolvingPromiseWithPhotoIdentifier:imagePath image:image];
}
@end