decord/source/modules/action_sheet/native/ShowShareActionSheetUtils.tsx

88 lines
3 KiB
TypeScript
Raw Normal View History

2026-07-31 08:44:05 +00:00
// Module ID: 8202
// Function ID: 8203
2026-07-29 08:29:29 +00:00
// Name: trackAppClickInNativeShareSheet
2026-07-31 08:44:05 +00:00
// Dependencies: [676, 698, 8203, 5204, 2]
2026-07-29 08:29:29 +00:00
// Exports: getMediaShareParams, resolveShareFileExtension, trackAppClickInNativeShareSheet
2026-07-20 16:05:17 +00:00
2026-07-31 08:44:05 +00:00
// Module 8202 (trackAppClickInNativeShareSheet)
2026-07-23 10:11:24 +00:00
import { AnalyticEvents } from "ME";
const result = require("apexExperiment").fileFinishedImporting("modules/action_sheet/native/ShowShareActionSheetUtils.tsx");
2026-07-20 16:05:17 +00:00
export const trackAppClickInNativeShareSheet = function trackAppClickInNativeShareSheet(app, _location) {
2026-07-29 08:29:29 +00:00
let str = app;
let obj = importDefault(698);
if (app == null) {
str = "";
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj = { package_name: str, location: _location };
2026-07-20 16:05:17 +00:00
obj.track(AnalyticEvents.NATIVE_SHARE_SHEET_APP_CLICKED, obj);
};
export const getMediaShareParams = function getMediaShareParams(source) {
let contentType;
let videoURI;
2026-07-31 08:44:05 +00:00
let obj = require(8203) /* apexExperiment */;
2026-07-20 16:05:17 +00:00
if (obj.getMobileMediaViewerShareExperimentEnabled("shareMediaSource")) {
if (true !== source.disableDownload) {
if (true === source.isGIFV) {
let uri2 = source.embedURI;
2026-07-29 08:29:29 +00:00
if (uri2 == null) {
2026-07-20 16:05:17 +00:00
uri2 = source.sourceURI;
}
2026-07-29 08:29:29 +00:00
if (uri2 == null) {
2026-07-20 16:05:17 +00:00
uri2 = source.uri;
}
2026-07-29 08:29:29 +00:00
obj = { mediaFallbackUrl: null };
obj[0] = uri2;
2026-07-20 16:05:17 +00:00
return obj;
} else {
({ videoURI, contentType } = source);
if (null != videoURI) {
2026-07-31 08:44:05 +00:00
let tmpResult = tmp(5204);
2026-07-29 08:29:29 +00:00
const decideFileExtensionResult = tmpResult.decideFileExtension(videoURI, contentType, true);
obj = { mediaFallbackUrl: null, mediaStagingOptions: null };
obj[0] = videoURI;
2026-07-20 16:05:17 +00:00
let tmp6;
2026-07-29 08:29:29 +00:00
if (null != decideFileExtensionResult) {
const obj1 = { url: null, fileExtension: null, mediaType: "video" };
obj1[0] = videoURI;
obj1[1] = decideFileExtensionResult;
2026-07-20 16:05:17 +00:00
tmp6 = obj1;
}
2026-07-29 08:29:29 +00:00
obj[1] = tmp6;
2026-07-20 16:05:17 +00:00
return obj;
} else {
2026-07-31 08:44:05 +00:00
tmpResult = tmp(5204);
2026-07-29 08:29:29 +00:00
const decideFileExtensionResult1 = tmpResult.decideFileExtension(source.uri, contentType, true);
2026-07-20 16:05:17 +00:00
let uri = source.sourceURI;
2026-07-29 08:29:29 +00:00
if (uri == null) {
2026-07-20 16:05:17 +00:00
uri = source.uri;
}
2026-07-29 08:29:29 +00:00
const obj2 = { mediaFallbackUrl: null, mediaStagingOptions: null };
obj2[0] = uri;
let tmp4;
if (null != decideFileExtensionResult1) {
const obj3 = { url: null, fileExtension: null, mediaType: "image" };
obj3[0] = source.uri;
obj3[1] = decideFileExtensionResult1;
tmp4 = obj3;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj2[1] = tmp4;
2026-07-20 16:05:17 +00:00
return obj2;
}
}
}
}
2026-07-29 08:29:29 +00:00
let mediaFallbackUrl = source.videoURI;
if (mediaFallbackUrl == null) {
mediaFallbackUrl = source.sourceURI;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (mediaFallbackUrl == null) {
mediaFallbackUrl = source.uri;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return { mediaFallbackUrl };
};
export const resolveShareFileExtension = function resolveShareFileExtension(closure_0, contentType) {
2026-07-31 08:44:05 +00:00
return require(5204) /* decideFileExtension */.decideFileExtension(closure_0, contentType, true);
2026-07-20 16:05:17 +00:00
};