Merge commit '7621e2f8dec938cf48181c8b10afc9b01f444e68' into beta

This commit is contained in:
Ilya Laktyushin
2025-12-06 02:17:48 +04:00
commit 8344b97e03
28070 changed files with 7995182 additions and 0 deletions
@@ -0,0 +1,27 @@
#import <LegacyComponents/TGFileUtils.h>
#import <MobileCoreServices/MobileCoreServices.h>
NSString *TGMimeTypeForFileExtension(NSString *fileExtension)
{
return TGMimeTypeForFileUTI((__bridge_transfer NSString *)UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)fileExtension, NULL));
}
NSString *TGMimeTypeForFileUTI(NSString *fileUTI)
{
NSString *mimeType = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass((__bridge CFStringRef)fileUTI, kUTTagClassMIMEType);
if (mimeType == nil)
mimeType = @"application/octet-stream";
return mimeType;
}
NSString *TGTemporaryFileName(NSString *fileExtension)
{
if (fileExtension == nil)
fileExtension = @"bin";
int64_t randomId = 0;
arc4random_buf(&randomId, sizeof(randomId));
return [NSTemporaryDirectory() stringByAppendingPathComponent:[[NSString alloc] initWithFormat:@"%" PRIx64 ".%@", randomId, fileExtension]];
}