decord/source/modules/stickers/native/Sticker.tsx
2026-08-24 06:08:38 +00:00

134 lines
4.7 KiB
TypeScript

// Module ID: 10158
// Function ID: 10159
// Name: Sticker
// Dependencies: [19, 17, 1302, 21, 4969, 4828, 1236, 8258, 10159, 5454, 1363, 6969, 6970, 2]
// Exports: default, getStickerAssetUrl
// Module 10158 (Sticker)
import noopAll from "noop" /* 19 */;
import getSystemLocale from "getSystemLocale" /* 1236 */;
import StickerFormat from "StickerFormat" /* 4969 */;
import preloadDefault from "preload" /* 5454 */;
import NativeLottieViewDefault from "NativeLottieView" /* 8258 */;
import _modDef10159 from "module_10159" /* 10159 */;
import { PixelRatio } from "get ActivityIndicator" /* 17 */;
import closure_4 from "handleThemeChange" /* 1302 */;
import { jsx } from "jsxProd" /* 21 */;
require = arg1;
noopAll;
const result = require("set").fileFinishedImporting("modules/stickers/native/Sticker.tsx");
export default function Sticker(opaque) {
({ sticker, size, animated } = opaque);
if (animated === undefined) {
animated = true;
}
let flag = opaque.opaque;
if (flag === undefined) {
flag = true;
}
let num = 0.3;
if (flag) {
num = 1;
}
if (sticker.format_type === StickerFormat.StickerFormat.LOTTIE) {
let tmpResult = tmp(4828);
let str = tmpResult.getStickerAssetUrl(sticker);
} else if (sticker.format_type === tmp(4969).StickerFormat.APNG) {
tmpResult = tmp(4828);
let obj = { isPreview: null, size: null };
obj[0] = !animated;
obj[1] = size;
str = tmpResult.getStickerAssetUrl(sticker, obj);
} else {
obj = { isPreview: null, size: null };
obj[0] = !animated;
obj[1] = PixelRatio.getPixelSizeForLayoutSize(size);
str = tmp(4828).getStickerAssetUrl(sticker, obj);
const tmpResult1 = tmp(4828);
}
if (str == null) {
str = "";
}
const intl = tmp(1236).intl;
const formatToPlainStringResult = intl.formatToPlainString(getSystemLocale.t.rk6pOw, { stickerName: sticker.name });
if (sticker.format_type === StickerFormat.StickerFormat.LOTTIE) {
const obj2 = { url: null, asset: null, width: null, height: null, opacity: null, renderMode: null, accessibilityLabel: null };
obj2[0] = str;
let str4 = sticker.id;
if (str4 == null) {
str4 = "";
}
obj2[1] = str4;
obj2[2] = size;
obj2[3] = size;
obj2[4] = num;
const NativeLottieRenderMode = tmp(8258).NativeLottieRenderMode;
obj2[5] = animated ? NativeLottieRenderMode.LOOP : NativeLottieRenderMode.STILL;
obj2[6] = formatToPlainStringResult;
return jsx(NativeLottieViewDefault, { url: null, asset: null, width: null, height: null, opacity: null, renderMode: null, accessibilityLabel: null });
} else {
if (sticker.format_type === tmp(4969).StickerFormat.APNG) {
if ("type" in sticker) {
const tmpResult2 = tmp(4828);
}
const obj3 = { style: null, url: null, name: null, accessibilityLabel: null };
const obj4 = { height: null, width: null, opacity: null };
obj4[0] = size;
obj4[1] = size;
obj4[2] = num;
obj3[0] = obj4;
obj3[1] = str;
const _HermesInternal = HermesInternal;
obj3[2] = "" + sticker.id + "." + tmp(4828).getStickerExtensionFromFormatType(sticker.format_type);
obj3[3] = formatToPlainStringResult;
const obj5 = {};
const tmpResult3 = tmp(4828);
const merged = Object.assign(obj3);
return jsx(_modDef10159, {});
}
const obj6 = { resizeMode: "contain", style: null, placeholder: null, source: null, accessible: true, accessibilityLabel: null };
const obj7 = { height: null, width: null, opacity: null };
obj7[0] = size;
obj7[1] = size;
obj7[2] = num;
obj6[1] = obj7;
const tmp12 = jsx;
const tmp14 = preloadDefault;
if (tmpResult4.isThemeDark(theme.theme)) {
let tmp13Result = tmp13(6969);
} else {
tmp13Result = tmp13(6970);
}
obj6[2] = tmp13Result;
const obj8 = { uri: null };
obj8[0] = str;
obj6[3] = obj8;
obj6[5] = formatToPlainStringResult;
return tmp12(tmp14, obj6);
}
obj1 = { stickerName: sticker.name };
};
export const getStickerAssetUrl = function getStickerAssetUrl(sticker, closure_7, first) {
if (sticker.format_type === StickerFormat.StickerFormat.LOTTIE) {
let tmpResult = tmp(4828);
let str = tmpResult.getStickerAssetUrl(sticker);
} else if (sticker.format_type === tmp(4969).StickerFormat.APNG) {
tmpResult = tmp(4828);
let obj = { isPreview: null, size: null };
obj[0] = !first;
obj[1] = closure_7;
str = tmpResult.getStickerAssetUrl(sticker, obj);
} else {
obj = { isPreview: null, size: null };
obj[0] = !first;
obj[1] = PixelRatio.getPixelSizeForLayoutSize(closure_7);
str = tmp(4828).getStickerAssetUrl(sticker, obj);
const tmpResult1 = tmp(4828);
}
if (str == null) {
str = "";
}
return str;
};