decord/source/modules/user_settings/FrecencySettingsMigrations.tsx

547 lines
17 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 13453
// Function ID: 103370
2026-07-20 16:05:17 +00:00
// Name: _createForOfIteratorHelperLoose
2026-07-23 10:11:24 +00:00
// Dependencies: [662, 653, 566, 1317, 22, 1318, 587, 21, 2]
2026-07-20 16:05:17 +00:00
2026-07-27 11:26:19 +00:00
// Module 13453 (_createForOfIteratorHelperLoose)
2026-07-23 10:11:24 +00:00
import MAX_FAVORITES from "MAX_FAVORITES";
import { ID_REGEX } from "ME";
let closure_3;
let closure_4;
function _createForOfIteratorHelperLoose(iterable) {
let closure_0 = iterable;
iterable = "undefined" !== typeof Symbol;
if (iterable) {
2026-07-20 16:05:17 +00:00
const _Symbol = Symbol;
2026-07-23 10:11:24 +00:00
iterable = iterable[Symbol.iterator];
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if (!iterable) {
iterable = iterable[Symbol.iterator];
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if (iterable) {
const iter = iterable.call(iterable);
2026-07-20 16:05:17 +00:00
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
2026-07-23 10:11:24 +00:00
let tmp = iterable;
if (!Array.isArray(iterable)) {
2026-07-20 16:05:17 +00:00
let tmp2;
2026-07-23 10:11:24 +00:00
if (iterable) {
if ("string" === typeof iterable) {
tmp2 = _arrayLikeToArray(iterable, undefined);
2026-07-20 16:05:17 +00:00
} else {
const toString = {}.toString;
2026-07-23 10:11:24 +00:00
const substr = toString.call(iterable).slice(8, -1);
2026-07-20 16:05:17 +00:00
let name = substr;
if (tmp3) {
2026-07-23 10:11:24 +00:00
name = iterable.constructor.name;
2026-07-20 16:05:17 +00:00
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
2026-07-23 10:11:24 +00:00
let arr = _arrayLikeToArray(iterable, undefined);
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
2026-07-20 16:05:17 +00:00
}
}
tmp2 = arr;
}
const _Array2 = Array;
2026-07-23 10:11:24 +00:00
arr = Array.from(iterable);
const callResult = toString.call(iterable);
tmp3 = "Object" === substr && iterable.constructor;
2026-07-20 16:05:17 +00:00
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
2026-07-23 10:11:24 +00:00
closure_0 = tmp;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let c1 = 0;
2026-07-20 16:05:17 +00:00
return () => {
2026-07-23 10:11:24 +00:00
if (closure_1 >= length.length) {
2026-07-20 16:05:17 +00:00
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
2026-07-23 10:11:24 +00:00
obj.value = length[+closure_1];
2026-07-20 16:05:17 +00:00
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function readFavoriteGIFs(arg0) {
2026-07-23 10:11:24 +00:00
let c0 = 1;
2026-07-20 16:05:17 +00:00
const importDefault = { IMAGE: "IMAGE", VIDEO: "VIDEO" };
2026-07-23 10:11:24 +00:00
const PersistedStore = importDefault(state[2]).PersistedStore;
2026-07-20 16:05:17 +00:00
const items = [
(favorites) => {
if (null == favorites) {
let obj = { favorites: [], timesFavorited: 0 };
let tmp2 = obj;
} else {
const _Array = Array;
tmp2 = favorites;
if (Array.isArray(favorites)) {
obj = { favorites, timesFavorited: 0 };
tmp2 = obj;
}
}
return tmp2;
},
(favorites) => {
let tmp = favorites;
if (!Array.isArray(favorites.favorites)) {
const obj = { favorites: [], timesFavorited: 0 };
tmp = obj;
}
return tmp;
}
];
2026-07-23 10:11:24 +00:00
state = PersistedStore.migrateAndReadStoreState("GIFFavoritesStore", items).state;
2026-07-20 16:05:17 +00:00
if (null != state) {
if (0 !== state.favorites.length) {
const favorites = state.favorites;
const mapped = favorites.map((format) => {
const FavoriteGIF = v1(state[3]).FavoriteGIF;
let obj = FavoriteGIF.create();
format = format.format;
if (constants.IMAGE === format) {
let NONE = v1(state[3]).GIFType.IMAGE;
} else if (constants.VIDEO === format) {
NONE = v1(state[3]).GIFType.VIDEO;
} else {
const format2 = format.format;
NONE = v1(state[3]).GIFType.NONE;
}
obj.format = NONE;
({ src: tmp.src, width: tmp.width, height: tmp.height } = format);
obj.order = state.favorites.length - arg1 + v1;
obj = { url: format.url, favorite: obj };
return obj;
});
}
return [];
}
}
2026-07-23 10:11:24 +00:00
({ MAX_FAVORITES: closure_3, MAX_FAVORITE_GIFS_SIZE: closure_4 } = MAX_FAVORITES);
2026-07-20 16:05:17 +00:00
let obj = {
version: 2,
run(favoriteGifs) {
let done;
const arr = readFavoriteGIFs(1);
if (0 === arr.length) {
return false;
} else {
if (null == favoriteGifs.favoriteGifs) {
2026-07-23 10:11:24 +00:00
const FavoriteGIFs = require(1317) /* _callSuper */.FavoriteGIFs;
2026-07-20 16:05:17 +00:00
favoriteGifs.favoriteGifs = FavoriteGIFs.create();
}
favoriteGifs.favoriteGifs.gifs = {};
const tmp4 = _createForOfIteratorHelperLoose(arr);
let iter = tmp4();
if (!iter.done) {
do {
let value = iter.value;
favoriteGifs.favoriteGifs.gifs[value.url] = value.favorite;
let iter2 = tmp4();
iter = iter2;
done = iter2.done;
} while (!done);
}
favoriteGifs.favoriteGifs.hideTooltip = arr.length > 2;
return true;
}
},
cleanup() {
}
};
2026-07-23 10:11:24 +00:00
let items = [obj, , , , , , , , ];
2026-07-20 16:05:17 +00:00
obj = {
version: 3,
run(favoriteStickers) {
2026-07-23 10:11:24 +00:00
const PersistedStore = importDefault(566).PersistedStore;
2026-07-20 16:05:17 +00:00
const items = [
(arg0) => {
let tmp = arg0;
if (null == arg0) {
const obj = { usageHistory: {}, favorites: [] };
tmp = obj;
} else {
const _Object = Object;
}
return tmp;
},
(favorites) => {
if (null != favorites) {
const _Object = Object;
if (0 !== Object.keys(favorites).length) {
if (null == favorites.favorites) {
favorites.favorites = [];
}
}
return { usageHistory: {}, favorites: [] };
}
}
];
const state = PersistedStore.migrateAndReadStoreState("StickersPersistedStore", items).state;
if (null == state) {
return false;
} else {
let flag = false;
if (state.favorites.length > 0) {
2026-07-23 10:11:24 +00:00
const FavoriteStickers = require(1317) /* _callSuper */.FavoriteStickers;
2026-07-20 16:05:17 +00:00
favoriteStickers.favoriteStickers = FavoriteStickers.create();
2026-07-23 10:11:24 +00:00
let obj = importDefault(22);
favoriteStickers.favoriteStickers.stickerIds = importDefault(22).uniq(state.favorites).slice(0, closure_3);
2026-07-20 16:05:17 +00:00
flag = true;
2026-07-23 10:11:24 +00:00
const uniqResult = importDefault(22).uniq(state.favorites);
2026-07-20 16:05:17 +00:00
}
if (obj2.size(state.usageHistory) > 0) {
2026-07-23 10:11:24 +00:00
const StickerFrecency = require(1317) /* _callSuper */.StickerFrecency;
2026-07-20 16:05:17 +00:00
favoriteStickers.stickerFrecency = StickerFrecency.create();
2026-07-23 10:11:24 +00:00
favoriteStickers.stickerFrecency.stickers = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(state.usageHistory, 100);
2026-07-20 16:05:17 +00:00
flag = true;
2026-07-23 10:11:24 +00:00
const obj3 = require(1318) /* _createForOfIteratorHelperLoose */;
2026-07-20 16:05:17 +00:00
}
return flag;
}
},
cleanup() {
2026-07-23 10:11:24 +00:00
const Storage = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
Storage.remove("StickersPersistedStore");
}
};
items[1] = obj;
obj = {
version: 4,
run(favoriteEmojis) {
2026-07-23 10:11:24 +00:00
const PersistedStore = importDefault(566).PersistedStore;
2026-07-20 16:05:17 +00:00
const items = [
() => {
const obj = {};
2026-07-23 10:11:24 +00:00
const Storage = outer1_0(outer1_2[6]).Storage;
2026-07-20 16:05:17 +00:00
obj.usageHistory = Storage.get("EmojiUsageHistory") || {};
return obj;
}
];
const state = PersistedStore.migrateAndReadStoreState("EmojiStore", items).state;
if (null == state) {
return false;
} else {
let tmp = null != state.favorites;
if (tmp) {
tmp = state.favorites.length > 0;
}
let flag = false;
if (tmp) {
2026-07-23 10:11:24 +00:00
const FavoriteEmojis = require(1317) /* _callSuper */.FavoriteEmojis;
2026-07-20 16:05:17 +00:00
favoriteEmojis.favoriteEmojis = FavoriteEmojis.create();
2026-07-23 10:11:24 +00:00
let obj = importDefault(22);
favoriteEmojis.favoriteEmojis.emojis = importDefault(22).uniq(state.favorites).slice(0, closure_3);
2026-07-20 16:05:17 +00:00
flag = true;
2026-07-23 10:11:24 +00:00
const uniqResult = importDefault(22).uniq(state.favorites);
2026-07-20 16:05:17 +00:00
}
if (obj2.size(state.usageHistory) > 0) {
2026-07-23 10:11:24 +00:00
const EmojiFrecency = require(1317) /* _callSuper */.EmojiFrecency;
2026-07-20 16:05:17 +00:00
favoriteEmojis.emojiFrecency = EmojiFrecency.create();
2026-07-23 10:11:24 +00:00
favoriteEmojis.emojiFrecency.emojis = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(state.usageHistory, 100);
2026-07-20 16:05:17 +00:00
flag = true;
2026-07-23 10:11:24 +00:00
const obj3 = require(1318) /* _createForOfIteratorHelperLoose */;
2026-07-20 16:05:17 +00:00
}
return flag;
}
},
cleanup() {
2026-07-23 10:11:24 +00:00
const Storage = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
Storage.remove("EmojiStore");
2026-07-23 10:11:24 +00:00
const Storage2 = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
Storage2.remove("EmojiUsageHistory");
2026-07-23 10:11:24 +00:00
const Storage3 = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
Storage3.remove("EmojiDiversitySurrogate");
}
};
items[2] = obj;
items[3] = {
version: 6,
run(favoriteGifs) {
let FavoriteGIFs3;
let favorite;
let iter;
let url;
if (null == favoriteGifs.favoriteGifs) {
2026-07-23 10:11:24 +00:00
const FavoriteGIFs = arr(1317).FavoriteGIFs;
2026-07-20 16:05:17 +00:00
favoriteGifs.favoriteGifs = FavoriteGIFs.create();
}
if (null == favoriteGifs.favoriteGifs.gifs) {
favoriteGifs.favoriteGifs.gifs = {};
}
2026-07-23 10:11:24 +00:00
arr = readFavoriteGIFs(1);
2026-07-20 16:05:17 +00:00
if (0 === arr.length) {
return false;
} else {
2026-07-23 10:11:24 +00:00
const values = importDefault(22)(favoriteGifs.favoriteGifs.gifs).values();
const obj = importDefault(22)(favoriteGifs.favoriteGifs.gifs);
2026-07-20 16:05:17 +00:00
const item = values.sortBy("order").forEach((arg0, arg1) => {
const sum = arr.length + 1 + arg1;
arg0.order = sum;
return sum;
});
2026-07-23 10:11:24 +00:00
const FavoriteGIFs4 = arr(1317).FavoriteGIFs;
2026-07-20 16:05:17 +00:00
let length = FavoriteGIFs4.toBinary(favoriteGifs.favoriteGifs).length;
2026-07-23 10:11:24 +00:00
const tmp25 = _createForOfIteratorHelperLoose(arr);
const iter3 = tmp25();
2026-07-20 16:05:17 +00:00
let iter2 = iter3;
let num2 = 0;
if (!iter3.done) {
do {
({ url, favorite } = iter2.value);
favorite.order = arr.length - num2;
num2 = num2 + 1;
if (url in favoriteGifs.favoriteGifs.gifs) {
favoriteGifs.favoriteGifs.gifs[url].order = favorite.order;
let sum1 = length;
2026-07-23 10:11:24 +00:00
let tmp10 = tmp11;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let tmp5 = arr;
let tmp6 = dependencyMap;
let FavoriteGIF = arr(1317).FavoriteGIF;
2026-07-20 16:05:17 +00:00
let sum = FavoriteGIF.toBinary(favorite).length + url.length + 7;
2026-07-23 10:11:24 +00:00
let tmp8 = closure_4;
2026-07-20 16:05:17 +00:00
sum1 = length;
2026-07-23 10:11:24 +00:00
tmp10 = sum;
2026-07-20 16:05:17 +00:00
if (length + sum <= closure_4) {
sum1 = length + sum;
favoriteGifs.favoriteGifs.gifs[url] = favorite;
2026-07-23 10:11:24 +00:00
tmp10 = sum;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
iter = tmp25();
2026-07-20 16:05:17 +00:00
length = sum1;
2026-07-23 10:11:24 +00:00
tmp11 = tmp10;
2026-07-20 16:05:17 +00:00
iter2 = iter;
} while (!iter.done);
}
2026-07-23 10:11:24 +00:00
const FavoriteGIFs2 = arr(1317).FavoriteGIFs;
2026-07-20 16:05:17 +00:00
if (FavoriteGIFs2.toBinary(favoriteGifs.favoriteGifs).length > closure_4) {
do {
let num4 = 0;
let keys = Object.keys();
if (keys !== undefined) {
2026-07-23 10:11:24 +00:00
let tmp16 = keys[7];
while (tmp16 !== undefined) {
let tmp26 = tmp16;
2026-07-20 16:05:17 +00:00
let gifs = favoriteGifs.favoriteGifs.gifs;
2026-07-23 10:11:24 +00:00
delete tmp[tmp2];
2026-07-20 16:05:17 +00:00
num4 = num4 + 1;
if (num4 >= 10) {
break;
}
}
}
2026-07-23 10:11:24 +00:00
let tmp17 = arr;
let tmp18 = dependencyMap;
FavoriteGIFs3 = arr(1317).FavoriteGIFs;
let tmp19 = closure_4;
2026-07-20 16:05:17 +00:00
} while (FavoriteGIFs3.toBinary(favoriteGifs.favoriteGifs).length > closure_4);
}
return true;
}
},
cleanup() {
}
};
items[4] = {
version: 7,
run(applicationCommandFrecency) {
2026-07-23 10:11:24 +00:00
const PersistedStore = importDefault(566).PersistedStore;
2026-07-20 16:05:17 +00:00
const state = PersistedStore.migrateAndReadStoreState("ApplicationCommandFrecency", []).state;
if (null == state) {
return false;
} else {
let flag = false;
if (obj2.size(state.usageHistory) > 0) {
2026-07-23 10:11:24 +00:00
const ApplicationCommandFrecency = require(1317) /* _callSuper */.ApplicationCommandFrecency;
2026-07-20 16:05:17 +00:00
applicationCommandFrecency.applicationCommandFrecency = ApplicationCommandFrecency.create();
2026-07-23 10:11:24 +00:00
applicationCommandFrecency.applicationCommandFrecency.applicationCommands = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(state.usageHistory, 500);
2026-07-20 16:05:17 +00:00
flag = true;
2026-07-23 10:11:24 +00:00
const obj = require(1318) /* _createForOfIteratorHelperLoose */;
2026-07-20 16:05:17 +00:00
}
return flag;
}
},
cleanup() {
2026-07-23 10:11:24 +00:00
const Storage = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
Storage.remove("ApplicationCommandFrecency");
}
};
items[5] = {
version: 8,
run(arg0) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
const PersistedStore = state(566).PersistedStore;
state = PersistedStore.migrateAndReadStoreState("SoundboardFavoriteStore", []).state;
2026-07-20 16:05:17 +00:00
if (null == state) {
return false;
} else {
let flag = false;
if (obj2.size(state.favoriteSounds) > 0) {
2026-07-23 10:11:24 +00:00
const FavoriteSoundboardSounds = _require(1317).FavoriteSoundboardSounds;
2026-07-20 16:05:17 +00:00
arg0.favoriteSoundboardSounds = FavoriteSoundboardSounds.create();
2026-07-23 10:11:24 +00:00
const keys = state(21).keys(state.favoriteSounds);
let item = keys.forEach((arg0) => {
2026-07-20 16:05:17 +00:00
const item = new Set(state.favoriteSounds[arg0]).forEach((arg0) => {
2026-07-23 10:11:24 +00:00
const favoriteSoundboardSounds = outer1_0.favoriteSoundboardSounds;
2026-07-20 16:05:17 +00:00
if (null != favoriteSoundboardSounds) {
const soundIds = favoriteSoundboardSounds.soundIds;
soundIds.push(arg0);
}
});
});
flag = true;
2026-07-23 10:11:24 +00:00
const obj = state(21);
2026-07-20 16:05:17 +00:00
}
return flag;
}
},
cleanup() {
2026-07-23 10:11:24 +00:00
const Storage = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
Storage.remove("SoundboardFavoriteStore");
}
};
items[6] = {
version: 9,
run(guildAndChannelFrecency) {
2026-07-23 10:11:24 +00:00
const Storage = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
const value = Storage.get("selectedChannelGuildFrecency");
if (null == value) {
return false;
} else {
for (const key10012 in value) {
2026-07-23 10:11:24 +00:00
let tmp7 = key10012;
let tmp8 = ID_REGEX;
if (ID_REGEX.test(key10012)) {
2026-07-20 16:05:17 +00:00
continue;
} else {
2026-07-23 10:11:24 +00:00
delete tmp[tmp2];
continue;
2026-07-20 16:05:17 +00:00
}
continue;
}
2026-07-23 10:11:24 +00:00
const GuildAndChannelFrecency = require(1317) /* _callSuper */.GuildAndChannelFrecency;
2026-07-20 16:05:17 +00:00
guildAndChannelFrecency.guildAndChannelFrecency = GuildAndChannelFrecency.create();
2026-07-23 10:11:24 +00:00
guildAndChannelFrecency.guildAndChannelFrecency.guildAndChannels = require(1318) /* _createForOfIteratorHelperLoose */.serializeUsageHistory(value, 100);
2026-07-20 16:05:17 +00:00
return true;
}
},
cleanup() {
2026-07-23 10:11:24 +00:00
const Storage = require(587) /* Storage */.Storage;
2026-07-20 16:05:17 +00:00
Storage.remove("selectedChannelGuildFrecency");
}
};
items[7] = {
version: 10,
run(emojiFrecency) {
if (null == emojiFrecency.emojiFrecency) {
return false;
} else {
let emojis = emojiFrecency.emojiFrecency.emojis;
if (null == emojis) {
emojis = {};
}
let flag = false;
if (obj2.size(emojis) > 0) {
2026-07-23 10:11:24 +00:00
const EmojiFrecency = require(1317) /* _callSuper */.EmojiFrecency;
2026-07-20 16:05:17 +00:00
const obj = EmojiFrecency.create();
2026-07-23 10:11:24 +00:00
const EmojiFrecency2 = require(1317) /* _callSuper */.EmojiFrecency;
2026-07-20 16:05:17 +00:00
EmojiFrecency2.mergePartial(obj, emojiFrecency.emojiFrecency);
if (null != emojiFrecency.emojiReactionFrecency) {
2026-07-23 10:11:24 +00:00
const EmojiFrecency3 = require(1317) /* _callSuper */.EmojiFrecency;
2026-07-20 16:05:17 +00:00
EmojiFrecency3.mergePartial(obj, emojiFrecency.emojiReactionFrecency);
}
emojiFrecency.emojiReactionFrecency = obj;
flag = true;
}
return flag;
}
},
cleanup() {
}
};
items[8] = {
version: 11,
run(favoriteGifs) {
if (null != favoriteGifs.favoriteGifs) {
if (null != favoriteGifs.favoriteGifs.gifs) {
let flag3 = false;
let flag2 = false;
const keys = Object.keys();
if (keys !== undefined) {
let flag = flag3;
flag2 = flag3;
while (keys[tmp] !== undefined) {
let tmp10 = tmp2;
let tmp11 = favoriteGifs.favoriteGifs.gifs[tmp2];
flag3 = flag;
if (null == tmp11) {
continue;
} else {
let src = tmp11.src;
if (src.startsWith("//")) {
let _HermesInternal = HermesInternal;
tmp11.src = "https:" + tmp11.src;
flag = true;
}
let tmp3 = require;
let tmp4 = dependencyMap;
2026-07-23 10:11:24 +00:00
let isMatch = tmp11.format !== require(1317) /* _callSuper */.GIFType.IMAGE;
2026-07-20 16:05:17 +00:00
if (isMatch) {
let obj = /\.(webp|avif|gif)(\?|$)/i;
isMatch = obj.test(tmp11.src);
}
if (isMatch) {
let tmp6 = require;
let tmp7 = dependencyMap;
2026-07-23 10:11:24 +00:00
tmp11.format = require(1317) /* _callSuper */.GIFType.IMAGE;
2026-07-20 16:05:17 +00:00
flag = true;
}
flag3 = flag;
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
continue;
}
}
return flag2;
}
}
return false;
},
cleanup() {
}
};
2026-07-23 10:11:24 +00:00
const result = require("initialize").fileFinishedImporting("modules/user_settings/FrecencySettingsMigrations.tsx");
2026-07-20 16:05:17 +00:00
export default items;