decord/source/modules/action_sheet/native/ShowShareActionSheetUtils.tsx
github-actions cd74c1f217 chore: update source for alpha 345.5
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9667_m.js (378 MB)
2026-09-05 10:56:28 +00:00

91 lines
3.7 KiB
TypeScript

// Module ID: 8363
// Function ID: 8364
// Name: trackAppClickInNativeShareSheet
// Dependencies: [1074, 8364, 1242, 8365, 1365, 1115, 5568, 2]
// Exports: getMediaShareParams, resolveShareFileExtension, trackAppClickInNativeShareSheet
// Module 8363 (trackAppClickInNativeShareSheet)
import set from "set" /* 2 */;
import ME from "ME" /* 1074 */;
import expandEventPropertiesDefault from "expandEventProperties" /* 1242 */;
import isDiscordProxiedAssetUrlDefault from "isDiscordProxiedAssetUrl" /* 1365 */;
import getExtensionFromContentType from "getExtensionFromContentType" /* 5568 */;
import SHARE_PREPARING_MODAL_KEY from "SHARE_PREPARING_MODAL_KEY" /* 8364 */;
import apexExperiment from "apexExperiment" /* 8365 */;
const AnalyticEvents = ME.AnalyticEvents;
let closure_4 = SHARE_PREPARING_MODAL_KEY.SHARE_SHEET_PRESENT_DELAY_MS;
const result = set.fileFinishedImporting("modules/action_sheet/native/ShowShareActionSheetUtils.tsx");
export const trackAppClickInNativeShareSheet = function trackAppClickInNativeShareSheet(app, _location) {
let str = app;
let obj = expandEventPropertiesDefault;
if (app == null) {
str = "";
}
obj = { package_name: str, location: _location };
obj.track(AnalyticEvents.NATIVE_SHARE_SHEET_APP_CLICKED, obj);
};
export const getMediaShareParams = function getMediaShareParams(source) {
let obj = apexExperiment;
if (obj.getMobileMediaViewerShareExperimentEnabled("shareMediaSource")) {
if (true !== source.disableDownload) {
if (null != source.shareURI) {
if (obj11.isDiscordDirectAssetUrl(source.shareURI)) {
let tmpResult = tmp(1115);
if (tmpResult.isAndroid()) {
obj = { presentDelayMs: null };
obj[0] = closure_4;
}
({ videoURI, contentType } = source);
if (null != videoURI) {
tmpResult = tmp(5568);
const decideFileExtensionResult = tmpResult.decideFileExtension(videoURI, contentType, true);
obj = { mediaFallbackUrl: null, mediaStagingOptions: null };
obj[0] = videoURI;
let tmp11;
if (null != decideFileExtensionResult) {
obj1 = { url: null, fileExtension: null, mediaType: "video" };
obj1[0] = videoURI;
obj1[1] = decideFileExtensionResult;
const merged = Object.assign(tmp3);
tmp11 = obj1;
}
obj[1] = tmp11;
return obj;
} else {
const decideFileExtensionResult1 = tmp(5568).decideFileExtension(source.uri, contentType, true);
const obj2 = { mediaFallbackUrl: null, mediaStagingOptions: null };
obj2[0] = source.shareURI;
let tmp6;
if (null != decideFileExtensionResult1) {
const obj3 = { url: null, fileExtension: null, mediaType: "image" };
obj3[0] = source.uri;
obj3[1] = decideFileExtensionResult1;
const merged1 = Object.assign(tmp3);
tmp6 = obj3;
}
obj2[1] = tmp6;
return obj2;
}
} else {
const obj4 = { mediaFallbackUrl: null };
obj4[0] = source.shareURI;
return obj4;
}
obj11 = isDiscordProxiedAssetUrlDefault;
}
}
}
let mediaFallbackUrl = source.videoURI;
if (mediaFallbackUrl == null) {
mediaFallbackUrl = source.sourceURI;
}
if (mediaFallbackUrl == null) {
mediaFallbackUrl = source.uri;
}
return { mediaFallbackUrl };
};
export const resolveShareFileExtension = function resolveShareFileExtension(closure_1_0, closure_1_1) {
return getExtensionFromContentType.decideFileExtension(closure_1_0, closure_1_1, true);
};