Page MenuHomePhabricator

D7530.diff
No OneTemporary

D7530.diff

diff --git a/native/avatars/avatar-hooks.js b/native/avatars/avatar-hooks.js
--- a/native/avatars/avatar-hooks.js
+++ b/native/avatars/avatar-hooks.js
@@ -4,6 +4,7 @@
import * as ImagePicker from 'expo-image-picker';
import * as React from 'react';
import { Platform } from 'react-native';
+import Alert from 'react-native/Libraries/Alert/Alert.js';
import { useSafeAreaInsets } from 'react-native-safe-area-context';
import {
@@ -161,7 +162,10 @@
const selectFromGalleryAndUpdateUserAvatar = React.useCallback(async () => {
const selection: ?MediaLibrarySelection = await selectFromGallery();
if (!selection) {
- console.log('MEDIA_SELECTION_FAILED');
+ Alert.alert(
+ 'Media selection failed',
+ 'Unable to select media from Media Library.',
+ );
return;
}
@@ -170,13 +174,19 @@
try {
processedMedia = await processSelectedMedia(selection);
} catch (e) {
- console.log('MEDIA_PROCESSING_FAILED');
+ Alert.alert(
+ 'Media processing failed',
+ 'Unable to process selected media.',
+ );
setProcessingOrUploadInProgress(false);
return;
}
if (!processedMedia || !processedMedia.success) {
- console.log('MEDIA_PROCESSING_FAILED');
+ Alert.alert(
+ 'Media processing failed',
+ 'Unable to process selected media.',
+ );
setProcessingOrUploadInProgress(false);
return;
}
@@ -185,13 +195,19 @@
try {
uploadedMedia = await uploadProcessedMedia(processedMedia);
} catch {
- console.log('MEDIA_UPLOAD_FAILED');
+ Alert.alert(
+ 'Media upload failed',
+ 'Unable to upload selected media. Please try again.',
+ );
setProcessingOrUploadInProgress(false);
return;
}
- if (!uploadedMedia) {
- console.log('MEDIA_UPLOAD_FAILED');
+ if (uploadedMedia) {
+ Alert.alert(
+ 'Media upload failed',
+ 'Unable to upload selected media. Please try again.',
+ );
setProcessingOrUploadInProgress(false);
return;
}

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 29, 2:49 AM (21 h, 9 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2595524
Default Alt Text
D7530.diff (2 KB)

Event Timeline