131 lines
4.5 KiB
TypeScript
131 lines
4.5 KiB
TypeScript
// Module ID: 9848
|
|
// Function ID: 9849
|
|
// Name: Sticker
|
|
// Dependencies: [19, 17, 1302, 21, 4985, 4638, 1236, 8106, 9849, 5268, 4153, 5361, 5362, 2]
|
|
// Exports: default, getStickerAssetUrl
|
|
|
|
// Module 9848 (Sticker)
|
|
import "noop";
|
|
import { PixelRatio } from "get ActivityIndicator";
|
|
import handleThemeChange from "handleThemeChange";
|
|
import { jsx } from "jsxProd";
|
|
|
|
const require = arg1;
|
|
const result = require("handleThemeChange").fileFinishedImporting("modules/stickers/native/Sticker.tsx");
|
|
|
|
export default function Sticker(opaque) {
|
|
let animated;
|
|
let size;
|
|
let sticker;
|
|
({ 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 === require(4985) /* StickerFormat */.StickerFormat.LOTTIE) {
|
|
let tmpResult = tmp(4638);
|
|
let str = tmpResult.getStickerAssetUrl(sticker);
|
|
} else if (sticker.format_type === tmp(4985).StickerFormat.APNG) {
|
|
tmpResult = tmp(4638);
|
|
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(4638).getStickerAssetUrl(sticker, obj);
|
|
const tmpResult1 = tmp(4638);
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
const intl = tmp(1236).intl;
|
|
const formatToPlainStringResult = intl.formatToPlainString(require(1236) /* getSystemLocale */.t.rk6pOw, { stickerName: sticker.name });
|
|
if (sticker.format_type === require(4985) /* 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(8106).NativeLottieRenderMode;
|
|
obj2[5] = animated ? NativeLottieRenderMode.LOOP : NativeLottieRenderMode.STILL;
|
|
obj2[6] = formatToPlainStringResult;
|
|
return jsx(importDefault(8106), { url: null, asset: null, width: null, height: null, opacity: null, renderMode: null, accessibilityLabel: null });
|
|
} else {
|
|
if (sticker.format_type === tmp(4985).StickerFormat.APNG) {
|
|
if ("type" in sticker) {
|
|
const tmpResult2 = tmp(4638);
|
|
}
|
|
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(4638).getStickerExtensionFromFormatType(sticker.format_type);
|
|
obj3[3] = formatToPlainStringResult;
|
|
const obj5 = {};
|
|
const tmpResult3 = tmp(4638);
|
|
const merged = Object.assign(obj3);
|
|
return jsx(importDefault(9849), {});
|
|
}
|
|
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 = importDefault(5268);
|
|
if (tmpResult4.isThemeDark(theme.theme)) {
|
|
let tmp13Result = tmp13(5361);
|
|
} else {
|
|
tmp13Result = tmp13(5362);
|
|
}
|
|
obj6[2] = tmp13Result;
|
|
const obj8 = { uri: null };
|
|
obj8[0] = str;
|
|
obj6[3] = obj8;
|
|
obj6[5] = formatToPlainStringResult;
|
|
return tmp12(tmp14, obj6);
|
|
}
|
|
const obj1 = { stickerName: sticker.name };
|
|
};
|
|
export const getStickerAssetUrl = function getStickerAssetUrl(sticker, closure_7, first) {
|
|
if (sticker.format_type === require(4985) /* StickerFormat */.StickerFormat.LOTTIE) {
|
|
let tmpResult = tmp(4638);
|
|
let str = tmpResult.getStickerAssetUrl(sticker);
|
|
} else if (sticker.format_type === tmp(4985).StickerFormat.APNG) {
|
|
tmpResult = tmp(4638);
|
|
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(4638).getStickerAssetUrl(sticker, obj);
|
|
const tmpResult1 = tmp(4638);
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
return str;
|
|
};
|