decord/source/modules/user_settings/FrecencySettingsMigrations.tsx
2026-07-27 11:26:19 +00:00

546 lines
17 KiB
TypeScript

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