27 lines
1.2 KiB
TypeScript
27 lines
1.2 KiB
TypeScript
// Metro module 5206 (f5207).
|
|
import { View } from "react-native";
|
|
import ThemeStore from "../../user_settings/ThemeStore";
|
|
import * as _PlatformUtils from "../../../utils/PlatformUtils";
|
|
import EmojiUtils from "../../../utils/EmojiUtils";
|
|
import { LegacyText } from "../../../design/void/native";
|
|
import FastImage from "../../../components_native/common/FastImage";
|
|
import { isThemeDark } from "../../../design/shared";
|
|
import Module5207 from "../../../_bundle/Module5207";
|
|
import Module5208 from "../../../_bundle/Module5208";
|
|
export default function Emoji(props) {
|
|
const { src, name, style, textEmojiStyle, fastImageStyle, forceTextEmoji, adjustsFontSizeToFit } = props;
|
|
const isAndroid = _PlatformUtils.isAndroid();
|
|
let uri = src;
|
|
if (isAndroid) {
|
|
uri = src;
|
|
if (uri == null) {
|
|
uri = EmojiUtils.getURL(name);
|
|
}
|
|
}
|
|
return <View style={style}>
|
|
{!forceTextEmoji && (uri != null && uri !== "") ? <FastImage resizeMode="contain" style={fastImageStyle} placeholder={isThemeDark(ThemeStore.theme) ? Module5207 : Module5208} source={{
|
|
uri
|
|
}} /> : <LegacyText style={textEmojiStyle} allowFontScaling={false} adjustsFontSizeToFit={adjustsFontSizeToFit}>{name}</LegacyText>}
|
|
</View>;
|
|
};
|