decord/source/modules/voice_channel_effects/VoiceChannelEffectsUtils.tsx
github-actions 7450227d0b chore: update source for alpha 345.4
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9596_m.js (380.6 MB)
2026-09-04 17:41:35 +00:00

203 lines
7.6 KiB
TypeScript

// Module ID: 7287
// Function ID: 7288
// Name: VoiceChannelEffectAnimationType
// Dependencies: [1921, 7286, 7288, 7289, 7290, 7291, 7292, 7293, 7294, 7295, 7296, 7297, 7298, 7299, 7300, 7301, 7302, 7303, 7304, 7305, 7306, 7307, 7308, 7309, 12, 1465, 1431, 4134, 4138, 1233, 2]
// Exports: getEffectAnnouncement, getEffectUrl, sampleAnimationId
// Module 7287 (VoiceChannelEffectAnimationType)
import getAvatarURLDefault from "getAvatarURL" /* 1431 */;
import parseRawEmojiObjectDefault from "parseRawEmojiObject" /* 4134 */;
import getEmojiUnavailableReasonDefault from "getEmojiUnavailableReason" /* 4138 */;
import _modDef7288 from "module_7288" /* 7288 */;
import _modDef7289 from "module_7289" /* 7289 */;
import _modDef7290 from "module_7290" /* 7290 */;
import _modDef7291 from "module_7291" /* 7291 */;
import _modDef7292 from "module_7292" /* 7292 */;
import _modDef7293 from "module_7293" /* 7293 */;
import _modDef7294 from "module_7294" /* 7294 */;
import _modDef7295 from "module_7295" /* 7295 */;
import _modDef7296 from "module_7296" /* 7296 */;
import _modDef7297 from "module_7297" /* 7297 */;
import _modDef7298 from "module_7298" /* 7298 */;
import _modDef7299 from "module_7299" /* 7299 */;
import _modDef7300 from "module_7300" /* 7300 */;
import _modDef7301 from "module_7301" /* 7301 */;
import _modDef7302 from "module_7302" /* 7302 */;
import _modDef7303 from "module_7303" /* 7303 */;
import _modDef7304 from "module_7304" /* 7304 */;
import _modDef7305 from "module_7305" /* 7305 */;
import _modDef7306 from "module_7306" /* 7306 */;
import _modDef7307 from "module_7307" /* 7307 */;
import _modDef7308 from "module_7308" /* 7308 */;
import _modDef7309 from "module_7309" /* 7309 */;
import closure_3 from "mergeGuildAvatar" /* 1921 */;
import VoiceChannelEffectAnimationType from "VoiceChannelEffectAnimationType" /* 7286 */;
import importDefaultResult from "apply" /* 12 */;
const require = arg1;
({ EMOJI_SIZE: c4, VoiceChannelEffectAnimationType } = VoiceChannelEffectAnimationType);
const items = [_modDef7288];
const items1 = [_modDef7289, _modDef7290, _modDef7291, _modDef7292, _modDef7293, _modDef7294, _modDef7295, _modDef7296, _modDef7297, _modDef7298, _modDef7299, _modDef7300, _modDef7301, _modDef7302, _modDef7303, _modDef7304, _modDef7305, _modDef7306, _modDef7307, _modDef7308, _modDef7309];
let obj = { [VoiceChannelEffectAnimationType.BASIC]: items, [VoiceChannelEffectAnimationType.PREMIUM]: items1 };
const memoizeResult = importDefaultResult.memoize((arg0) => {
closure_0 = arg0;
return new Promise((arg0) => {
closure_0 = arg0;
const image = new globalThis.Image();
image.src = closure_0;
image.crossOrigin = "Anonymous";
image.onload = () => {
const result = closure_2_4 * callback(closure_2_2[25]).getDevicePixelRatio();
if (image.width === result) {
if (tmp2.height === result) {
callback(callback);
}
}
const element = <canvas />;
element.width = result;
element.height = result;
const context = element.getContext("2d");
if (context != null) {
context.drawImage(tmp2, 0, 0);
}
callback(element.toDataURL("image/png"));
};
});
});
let result = require("set").fileFinishedImporting("modules/voice_channel_effects/VoiceChannelEffectsUtils.tsx");
export const CUSTOM_CALL_SOUND_ANIMATION_RANGE = { start: 10, end: 15 };
export const AnimationTypeToAnimations = obj;
export const getResizedEmojiData = memoizeResult;
export const sampleAnimationId = function sampleAnimationId(BASIC, CUSTOM_CALL_SOUND_ANIMATION_RANGE) {
if (null != CUSTOM_CALL_SOUND_ANIMATION_RANGE) {
if (BASIC === VoiceChannelEffectAnimationType.PREMIUM) {
const sum = CUSTOM_CALL_SOUND_ANIMATION_RANGE.end + 1;
const _Math = Math;
const _Math2 = Math;
return Math.floor(Math.random() * (CUSTOM_CALL_SOUND_ANIMATION_RANGE.start - sum) + sum);
}
}
return Math.floor(Math.random() * obj[BASIC].length);
};
export const getEffectUrl = function getEffectUrl(emoji) {
let tmp = arg1;
if (arg1 === undefined) {
tmp = closure_4;
}
if (null != emoji.id) {
obj = { id: null, animated: null, size: null };
({ id: obj5[0], animated } = emoji);
if (animated == null) {
animated = false;
}
obj[1] = animated;
obj[2] = tmp;
return getAvatarURLDefault.getEmojiURL(obj);
} else {
obj = parseRawEmojiObjectDefault;
const result = obj.convertSurrogateToName(emoji.name, false);
const byName = parseRawEmojiObjectDefault.getByName(result);
let str = "";
if (null != byName) {
str = getEmojiUnavailableReasonDefault.getURL(byName.surrogates);
const tmp2Result = getEmojiUnavailableReasonDefault;
}
return str;
}
};
export const getEffectAnnouncement = function getEffectAnnouncement(closure_7) {
if (closure_7.length < 1) {
return "";
} else {
let emojiName = "userId";
let yZYxzF = dependencyMap;
const mapped = importDefaultResult(closure_7).map((arg0) => {
let tmp = arg0[emojiName];
if (tmp == null) {
tmp = null;
}
return tmp;
});
const found = mapped.filter((arg0) => null != arg0);
const arr = importDefaultResult(closure_7);
obj = found.uniq().value();
emojiName = "emojiName";
const iter = found.uniq();
const mapped1 = importDefaultResult(closure_7).map((arg0) => {
let tmp = arg0[emojiName];
if (tmp == null) {
tmp = null;
}
return tmp;
});
const found1 = mapped1.filter((arg0) => null != arg0);
const arr3 = importDefaultResult(closure_7);
const valueResult = found1.uniq().value();
if (valueResult.length < 2) {
let str2;
if (valueResult != null) {
str2 = valueResult[0];
}
if (str2 == null) {
str2 = "";
}
let joined = str2;
} else {
joined = valueResult.join(", ");
}
if (obj.length < 1) {
return "";
} else if (1 === obj.length) {
const intl2 = emojiName(1233).intl;
yZYxzF = emojiName(1233).t.yZYxzF;
const user = authStore.getUser(obj[0]);
let username;
if (user != null) {
username = user.username;
}
obj = { firstUsername: null, emojiNames: null };
obj[0] = username;
obj[1] = joined;
let formatToPlainStringResult = intl2.formatToPlainString(yZYxzF, obj);
} else if (2 === obj.length) {
const intl = emojiName(1233).intl;
const user1 = authStore.getUser(obj[0]);
let username1;
if (user1 != null) {
username1 = user1.username;
}
obj = { firstUsername: null, secondUsername: null, emojiNames: null };
obj[0] = username1;
const user2 = authStore.getUser(obj[1]);
let username2;
if (user2 != null) {
username2 = user2.username;
}
obj[1] = username2;
obj[2] = joined;
formatToPlainStringResult = intl.formatToPlainString(emojiName(1233).t["8rmtbd"], obj);
const obj2 = authStore;
} else {
const intl3 = emojiName(1233).intl;
const user3 = authStore.getUser(obj[0]);
let username3;
if (user3 != null) {
username3 = user3.username;
}
obj = { firstUsername: null, secondUsername: null, count: null, emojiNames: null };
obj[0] = username3;
const user4 = authStore.getUser(obj[1]);
let username4;
if (user4 != null) {
username4 = user4.username;
}
obj[1] = username4;
obj[2] = obj.length - 2;
obj[3] = joined;
formatToPlainStringResult = intl3.formatToPlainString(emojiName(1233).t["/okjv0"], obj);
const obj7 = authStore;
}
const iter2 = found1.uniq();
}
};