decord/source/modules/keyboard/native/KeyboardUIStore.native.tsx
2026-07-29 08:29:29 +00:00

324 lines
12 KiB
TypeScript

// Module ID: 1478
// Function ID: 1479
// Name: computeEntryState
// Dependencies: [1479, 1338, 1576, 595, 1579, 1580, 1581, 500, 1593, 643, 705, 1594, 644, 1595, 1843, 1844, 1582, 1477, 2]
// Exports: addKeyboardTypeChangedListener, addKeyboardWillOpenChangedListener, setKeyboardType
// Module 1478 (computeEntryState)
import { AppLauncherRouteName } from "APP_LAUNCHER_BUILT_IN_SECTION_ICON";
import { ExpressionPickerViewType } from "ExpressionPickerViewType";
import { MediaKeyboardTarget } from "DRAG_HANDLE";
import set from "set";
import set from "set";
import keys from "keys";
import { KeyboardEvents } from "KeyboardChatScrollView";
import { KeyboardEvents as KeyboardEvents2 } from "KeyboardChatScrollView";
import set from "DRAG_HANDLE";
function computeEntryState(arg0, keyboardDuration, DEFAULT_APP_ENTRY_KEY) {
let tmp = arg0;
keyboardDuration = keyboardDuration.keyboardDuration;
if (keyboardDuration == null) {
keyboardDuration = tmp.keyboardDuration;
}
let keyboardHeight = keyboardDuration.keyboardHeight;
if (keyboardHeight == null) {
keyboardHeight = tmp.keyboardHeight;
}
let obj = require(500) /* set */;
if (obj.isAndroid()) {
let obj1 = importDefault(1593);
let num2 = obj1.getImeInsets(false, DEFAULT_APP_ENTRY_KEY);
} else {
num2 = 0;
if (0 !== keyboardHeight) {
num2 = keyboardHeight;
}
}
let keyboardHeight2 = keyboardDuration.keyboardHeight;
if (keyboardHeight2 == null) {
keyboardHeight2 = tmp.keyboardHeight;
}
let tmp2Result = tmp2(500);
if (tmp2Result.isAndroid()) {
let num3 = importDefault(1593).getImeInsets(true, DEFAULT_APP_ENTRY_KEY);
const obj5 = importDefault(1593);
} else {
num3 = 0;
if (0 !== keyboardHeight2) {
tmp2Result = tmp2(1581);
num3 = keyboardHeight2 - tmp2Result.getSafeAreaInsets(DEFAULT_APP_ENTRY_KEY).bottom;
}
}
const keyboardType = keyboardDuration.keyboardType;
let type;
if (keyboardType != null) {
type = keyboardType.type;
}
if (type == null) {
type = tmp.keyboardType;
}
const Storage = tmp2(595).Storage;
let num4 = Storage.get(customKeyboardHeight, 253);
if (num4 == null) {
num4 = 253;
}
if (type === require(1579) /* KeyboardTypes */.KeyboardTypes.SYSTEM) {
if (0 !== num2) {
if (tmp2Result1.getIsAnyChatInputFocused()) {
const _Math = Math;
const bound = Math.max(num2, 200);
if (bound !== num4) {
const Storage2 = tmp2(595).Storage;
const result = Storage2.set(tmp8, bound);
}
let tmp12 = bound;
}
const Storage3 = tmp2(595).Storage;
let num7 = Storage3.get(tmp8, 253);
if (num7 == null) {
num7 = 253;
}
if (type === tmp2(1579).KeyboardTypes.SYSTEM) {
if (0 !== num2) {
if (tmp2Result2.getIsAnyChatInputFocused()) {
const _Math2 = Math;
const bound1 = Math.max(num2, 200);
if (bound1 !== num7) {
const Storage4 = tmp2(595).Storage;
const result1 = Storage4.set(tmp8, bound1);
}
let diff = bound1 - tmp2(1581).getSafeAreaInsets(DEFAULT_APP_ENTRY_KEY).bottom;
const tmp2Result3 = tmp2(1581);
}
const keyboardType2 = keyboardDuration.keyboardType;
let context;
if (keyboardType2 != null) {
context = keyboardType2.context;
}
if (context == null) {
context = tmp17;
}
if (typeof tmp.keyboardContexts[type] !== "window") {
if (typeof context === "ay") {
let tmp19 = !importDefault(643)(tmp17, context);
}
if (tmp2Result4.isAndroid()) {
let systemKeyboardOpen = num2 > 0;
} else {
systemKeyboardOpen = keyboardDuration.systemKeyboardOpen;
if (systemKeyboardOpen == null) {
systemKeyboardOpen = tmp.systemKeyboardOpen;
}
}
if (tmp.keyboardContexts[tmp2(undefined, 1579).KeyboardTypes.SYSTEM].keyboardWillOpen) {
if (null != keyboardDuration.systemKeyboardOpen) {
obj = {};
const merged = Object.assign(tmp.keyboardContexts);
obj = {};
const merged1 = Object.assign(tmp.keyboardContexts[tmp2(undefined, 1579).KeyboardTypes.SYSTEM]);
obj.keyboardWillOpen = false;
obj[tmp2(1579).KeyboardTypes.SYSTEM] = obj;
let tmp21 = obj;
}
const tmp30 = importDefault(643)(tmp.keyboardContexts, tmp21);
if (tmp.keyboardDuration === keyboardDuration) {
if (tmp30) {
if (tmp.keyboardHeight === num2) {
if (tmp.keyboardHeightExcludingSafeAreaInsets === num3) {
if (tmp.keyboardType === type) {
if (tmp.customKeyboardHeight === tmp12) {
return tmp;
}
}
}
}
}
}
obj1 = { keyboardContexts: null, keyboardDuration: null, keyboardHeight: null, keyboardHeightExcludingSafeAreaInsets: null, systemKeyboardOpen: null, keyboardType: null, keyboardTypePrevious: null, customKeyboardHeight: null, customKeyboardHeightExcludingSafeAreaInsets: null };
obj1[0] = tmp21;
obj1[1] = keyboardDuration;
obj1[2] = num2;
obj1[3] = num3;
obj1[4] = systemKeyboardOpen;
obj1[5] = type;
obj1[6] = tmp7;
obj1[7] = tmp12;
obj1[8] = diff;
tmp = obj1;
}
const keyboardContexts = tmp.keyboardContexts;
if (tmp19) {
const obj2 = {};
const merged2 = Object.assign(keyboardContexts);
obj2[type] = context;
tmp21 = obj2;
} else {
tmp21 = keyboardContexts;
}
tmp2Result4 = tmp2(500);
}
tmp19 = tmp17 !== context;
tmp2Result2 = tmp2(1580);
}
}
tmp2Result1 = tmp2(1580);
diff = num7 - tmp2(1581).getSafeAreaInsets(DEFAULT_APP_ENTRY_KEY).bottom;
const tmp2Result5 = tmp2(1581);
}
}
tmp12 = num4;
}
function createInitialEntryState(main) {
const SYSTEM = require(1579) /* KeyboardTypes */.KeyboardTypes.SYSTEM;
const Storage = require(595) /* Storage */.Storage;
let num = Storage.get(customKeyboardHeight, 253);
if (num == null) {
num = 253;
}
let obj = { customKeyboardHeight: null, customKeyboardHeightExcludingSafeAreaInsets: null, keyboardContexts: null, keyboardDuration: 0, keyboardHeight: null, keyboardHeightExcludingSafeAreaInsets: null, systemKeyboardOpen: false, keyboardType: null, keyboardTypePrevious: null };
const SYSTEM2 = tmp(1579).KeyboardTypes.SYSTEM;
obj[0] = num;
const SYSTEM3 = tmp(1579).KeyboardTypes.SYSTEM;
const Storage2 = tmp(595).Storage;
let num2 = Storage2.get(customKeyboardHeight, 253);
if (num2 == null) {
num2 = 253;
}
const SYSTEM4 = tmp(1579).KeyboardTypes.SYSTEM;
let tmpResult = tmp(1581);
obj[1] = num2 - tmpResult.getSafeAreaInsets(main).bottom;
obj = { [tmp(1579).KeyboardTypes.SYSTEM]: { keyboardWillOpen: false }, [tmp(1579).KeyboardTypes.EXPRESSION]: ExpressionPickerViewType.EMOJI, [tmp(1579).KeyboardTypes.MEDIA]: obj, [tmp(1579).KeyboardTypes.APP_LAUNCHER]: obj1 };
obj = { target: MediaKeyboardTarget.CHAT };
obj[2] = obj;
tmpResult = tmp(500);
let num3 = 0;
if (tmpResult.isAndroid()) {
num3 = importDefault(1593).getImeInsets(false, main);
const obj7 = importDefault(1593);
}
obj[4] = num3;
if (tmpResult1.isAndroid()) {
let num4 = importDefault(1593).getImeInsets(true, main);
const obj9 = importDefault(1593);
} else {
num4 = 0;
}
obj[5] = num4;
obj[7] = require(1579) /* KeyboardTypes */.KeyboardTypes.SYSTEM;
obj[8] = require(1579) /* KeyboardTypes */.KeyboardTypes.SYSTEM;
return obj;
}
const customKeyboardHeight = "customKeyboardHeight";
let set = new Set();
const set1 = new Set();
let str = "keyboardWillShow";
if (set.isAndroid()) {
str = "keyboardDidShow";
}
let str2 = "keyboardWillHide";
if (set.isAndroid()) {
str2 = "keyboardDidHide";
}
let obj = keys.create(() => {
let obj = { byAppEntry: null };
obj = { main: createInitialEntryState("main"), share: createInitialEntryState("share") };
obj[0] = obj;
return obj;
});
KeyboardEvents.addListener(str, (height) => {
height = height.height;
const result = importDefault(1843).reactNativeKeyboardDidShow(height, "KeyboardUIStore");
const _require = { keyboardHeight: height, keyboardDuration: height.duration, systemKeyboardOpen: true };
importDefault = undefined;
const obj = importDefault(1843);
_require(705).batchUpdates(() => outer1_11.setState((arg0) => {
let tmp = closure_1;
if (null != closure_1) {
const items = [tmp];
let APP_ENTRY_KEYS = items;
} else {
APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS;
}
tmp = APP_ENTRY_KEYS[Symbol.iterator]();
}));
const obj2 = _require(705);
_require(1844).onKeyboardChanged(true);
const item = set1.forEach((arg0) => arg0(false));
});
KeyboardEvents2.addListener(str2, () => {
const result = importDefault(1843).reactNativeKeyboardDidHide("KeyboardUIStore");
const _require = { keyboardHeight: 0, systemKeyboardOpen: false };
importDefault = undefined;
const obj = importDefault(1843);
_require(705).batchUpdates(() => outer1_11.setState((arg0) => {
let tmp = closure_1;
if (null != closure_1) {
const items = [tmp];
let APP_ENTRY_KEYS = items;
} else {
APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS;
}
tmp = APP_ENTRY_KEYS[Symbol.iterator]();
}));
const obj2 = _require(705);
_require(1844).onKeyboardChanged(false);
const item = set1.forEach((arg0) => arg0(false));
});
const subscription = require("module_1582").subscribe(() => {
const _require = {};
_require(705).batchUpdates(() => outer1_11.setState((arg0) => {
let tmp = closure_1;
if (null != closure_1) {
const items = [tmp];
let APP_ENTRY_KEYS = items;
} else {
APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS;
}
tmp = APP_ENTRY_KEYS[Symbol.iterator]();
}));
});
let result = set.fileFinishedImporting("modules/keyboard/native/KeyboardUIStore.native.tsx");
export default obj;
export const setKeyboardType = function setKeyboardType(keyboardParams) {
let _require = keyboardParams;
let DEFAULT_APP_ENTRY_KEY = arg1;
if (arg1 === undefined) {
DEFAULT_APP_ENTRY_KEY = _require(1477).DEFAULT_APP_ENTRY_KEY;
}
const item = set.forEach((arg0) => arg0(closure_0, DEFAULT_APP_ENTRY_KEY));
const item1 = set1.forEach((arg0) => {
let tmp2 = lib.type === lib(outer1_2[4]).KeyboardTypes.SYSTEM;
if (tmp2) {
const context = lib.context;
let keyboardWillOpen;
if (context != null) {
keyboardWillOpen = context.keyboardWillOpen;
}
tmp2 = true === keyboardWillOpen;
}
return arg0(tmp2, DEFAULT_APP_ENTRY_KEY);
});
_require = { keyboardType: keyboardParams };
_require(705).batchUpdates(() => outer1_11.setState((arg0) => {
let tmp = closure_1;
if (null != closure_1) {
const items = [tmp];
let APP_ENTRY_KEYS = items;
} else {
APP_ENTRY_KEYS = outer1_0(outer1_2[11]).APP_ENTRY_KEYS;
}
tmp = APP_ENTRY_KEYS[Symbol.iterator]();
}));
};
export const addKeyboardWillOpenChangedListener = function addKeyboardWillOpenChangedListener(arg0) {
let closure_0 = arg0;
set1.add(arg0);
return () => outer1_8.delete(closure_0);
};
export const addKeyboardTypeChangedListener = function addKeyboardTypeChangedListener(arg0) {
let closure_0 = arg0;
set.add(arg0);
return () => outer1_7.delete(closure_0);
};