Dont hardcode mimetype to extension mappings

This commit is contained in:
Kovid Goyal
2026-02-08 21:54:20 +05:30
parent 08217c949d
commit ff70e2e3ab

View File

@@ -900,13 +900,10 @@ cleanup_all_ns_pending_drag_source_data(_GLFWwindow* window) {
// Generate a unique filename based on the MIME type // Generate a unique filename based on the MIME type
NSString* extension = @"data"; NSString* extension = @"data";
if (mimeType) { if (mimeType) {
NSString* mt = @(mimeType); UTType *type = [UTType typeWithMIMEType:@(mimeType)];
if ([mt hasPrefix:@"text/"]) extension = @"txt"; extension = type.preferredFilenameExtension;
else if ([mt isEqualToString:@"image/png"]) extension = @"png";
else if ([mt isEqualToString:@"image/jpeg"]) extension = @"jpg";
else if ([mt isEqualToString:@"application/json"]) extension = @"json";
} }
return [NSString stringWithFormat:@"glfw-drag-%@.%@", [[NSUUID UUID] UUIDString], extension]; return [NSString stringWithFormat:@"kitty-drag-%@.%@", [[NSUUID UUID] UUIDString], extension];
} }
- (void)filePromiseProvider:(NSFilePromiseProvider*)filePromiseProvider - (void)filePromiseProvider:(NSFilePromiseProvider*)filePromiseProvider