From b93aa41ee960cd3724be3e82324cbeb554e73adf Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 5 Nov 2019 17:18:44 +0400 Subject: [PATCH] Fix filenames when sending as file --- .../LegacyComponents/TGMediaAsset.m | 16 ++++++++++++---- .../TGMediaAssetModernImageSignals.m | 3 +++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/submodules/LegacyComponents/LegacyComponents/TGMediaAsset.m b/submodules/LegacyComponents/LegacyComponents/TGMediaAsset.m index 18fab4f99c..cc28d40df4 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGMediaAsset.m +++ b/submodules/LegacyComponents/LegacyComponents/TGMediaAsset.m @@ -135,11 +135,19 @@ - (NSString *)fileName { - if (self.backingAsset != nil) - return [self.backingAsset valueForKey:@"filename"]; - else if (self.backingLegacyAsset != nil) + if (self.backingAsset != nil) { + NSString *fileName = [self.backingAsset valueForKey:@"filename"]; + if (fileName == nil) { + NSArray *resources = [PHAssetResource assetResourcesForAsset:self.backingAsset]; + PHAssetResource *resource = resources.firstObject; + if (resource != nil) { + fileName = resource.originalFilename; + } + } + return fileName; + } else if (self.backingLegacyAsset != nil) { return self.backingLegacyAsset.defaultRepresentation.filename; - + } return nil; } diff --git a/submodules/LegacyComponents/LegacyComponents/TGMediaAssetModernImageSignals.m b/submodules/LegacyComponents/LegacyComponents/TGMediaAssetModernImageSignals.m index 1f0d178672..3b0cefb595 100644 --- a/submodules/LegacyComponents/LegacyComponents/TGMediaAssetModernImageSignals.m +++ b/submodules/LegacyComponents/LegacyComponents/TGMediaAssetModernImageSignals.m @@ -295,6 +295,9 @@ if (!found) fileName = asset.fileName; } + if (fileName == nil) { + fileName = asset.fileName; + } if (iosMajorVersion() >= 10 && [dataUTI rangeOfString:@"heic"].location != NSNotFound) {