Initial commit

This commit is contained in:
janisslsm committed 2026-07-27 16:20:00 +03:00
commit af3b49f756
16065 files changed
+2938410

No files matched your search

@@ -0,0 +1,33 @@
/* Metro module 15392; source: modules/frames/panel/native/FramePanelContainer.tsx; dependencies: [31, 8065, 33, 566, 15393, 15395, 2] */
function _fun117672(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117672, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15589:6, offset: 0x024bd6a3, size: 164 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
value = value.memo(FramePanelContainer);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelContainer.tsx');
exports.default = value;
}
function FramePanelContainer() { // fn#117673, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15589:144, offset: 0x024bd747, size: 120 bytes, params: 1, frame: 17
var r0;
var value;
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStores = fluxModule.useStateFromStores;
if (Reflect.apply(useStateFromStores, fluxModule, [[FramesStore], _fun117674])) {
value = importDefault(15393) /* metro dependency 15393: FramePanelController */;
value = ((Component) => <Component>{((Component) => <Component />)(importDefault(15395) /* metro dependency 15395: FramePanelUI */)}</Component>)(value);
r0 = value;
} else {
r0 = null;
}
return r0;
}
function _fun117674() { // fn#117674, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15589:214, offset: 0x024bd7bf, size: 25 bytes, params: 1, frame: 9
const value = environment.__proto__;
return FramesStore.getConnectedFrame() != null;
}
@@ -0,0 +1,46 @@
/* Metro module 15393; source: modules/frames/panel/native/FramePanelController.tsx; dependencies: [31, 4234, 8065, 33, 566, 15360, 15394, 8087, 2] */
function _fun117675(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117675, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15590:6, offset: 0x024bd7d8, size: 170 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const applicationStore = importDefault(4234) /* metro dependency 4234: ApplicationStore */;
const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelController.tsx');
exports.default = FramePanelController;
}
function FramePanelController({children}) { // fn#117676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15590:234, offset: 0x024bd882, size: 211 bytes, params: 2, frame: 23
const {mode, hasConnectedActivity, connectedActivityAppId, currentApp,
orientationLockStateForApp} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([FramesStore,
ApplicationStore], _fun117677, []);
const BaseActivityPanelController = (require(15360) /* metro dependency 15360: ActivityPanelController */).BaseActivityPanelController;
return (
<BaseActivityPanelController
context={importDefault(15394) /* metro dependency 15394: FramePanelStateContext */}
orientationLockStateForApp={orientationLockStateForApp}
mode={mode}
hasConnectedActivity={hasConnectedActivity}
connectedActivityAppId={connectedActivityAppId}
currentApp={currentApp}
updateActivityPanelMode={(importDefault(8087) /* metro dependency 8087: FramesActionCreatorsNative */).updateFramePanelMode}
>
{children}
</BaseActivityPanelController>
);
}
function _fun117677() { // fn#117677, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15590:324, offset: 0x024bd955, size: 123 bytes, params: 1, frame: 16
const value = environment.__proto__;
const activityPanelMode = FramesStore.getActivityPanelMode();
const connectedFrame = FramesStore.getConnectedFrame();
const value4 = undefined;
const applicationId = connectedFrame == null ? value4 : connectedFrame.applicationId;
const object2 = {mode: activityPanelMode, hasConnectedActivity: connectedFrame != null,
connectedActivityAppId: applicationId};
object2.currentApp = applicationId != null ? ApplicationStore.getApplication(applicationId) : value4;
object2.orientationLockStateForApp = applicationId == null ? value4 : FramesStore.getOrientationLockStateForApp(applicationId);
return object2;
}
@@ -0,0 +1,61 @@
/* Metro module 15400; source: modules/frames/panel/native/FramePanelFocusedView.tsx; dependencies: [31, 8065, 8066, 8044, 33, 566, 15376, 15394, 15401, 8087, 15397, 2] */
function _fun117705(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15597:6, offset: 0x024be625, size: 212 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */;
const env0_5 = (require(8066) /* metro dependency 8066: FramesConstants */).FrameLayoutModes;
const env0_6 = (require(8044) /* metro dependency 8044: ActivityPanelConstants */).ActivityPanelModes;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
value = value.memo(_fun117706);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelFocusedView.tsx');
exports.default = value;
}
function _fun117706({transitionState, transitionCleanUp}) { // fn#117706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15597:196, offset: 0x024be6f9, size: 257 bytes, params: 2, frame: 21
var object2;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([FramesStore], _fun117707);
const activityPanelFocusedViewModule = require(15376) /* metro dependency 15376: ActivityPanelFocusedView */;
const useBaseActivityPanelFocusedView = activityPanelFocusedViewModule.useBaseActivityPanelFocusedView;
object2 = {};
object2.context = importDefault(15394) /* metro dependency 15394: FramePanelStateContext */;
const value3 = Reflect.apply(useBaseActivityPanelFocusedView, activityPanelFocusedViewModule, [object2]);
const portraitSafeAreasConfig = value3.portraitSafeAreasConfig;
const env0_3 = portraitSafeAreasConfig;
const landscapeSafeAreasConfig = value3.landscapeSafeAreasConfig;
const binding = env0_3;
return binding.useMemo(_fun117710, [value2, binding.useMemo(_fun117708, []), landscapeSafeAreasConfig,
portraitSafeAreasConfig, transitionCleanUp, transitionState, binding.useCallback(function() {
importDefault(dependencyMap[9]).updateFramePanelMode(ActivityPanelModes.PIP);
}, [])]);
}
function _fun117707() { // fn#117707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15597:284, offset: 0x024be7fa, size: 25 bytes, params: 1, frame: 9
const value = environment.__proto__;
return FramesStore.getConnectedFrame() != null;
}
function _fun117708() { // fn#117708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15597:449, offset: 0x024be813, size: 39 bytes, params: 1, frame: 13
const value = environment.__proto__;
return ((Component) => <Component />)(importDefault(15401) /* metro dependency 15401: FramePanelHeader */);
}
function _fun117710() { // fn#117710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15597:554, offset: 0x024be86a, size: 169 bytes, params: 1, frame: 18
const BaseActivityPanelFocusedView = (require(15376) /* metro dependency 15376: ActivityPanelFocusedView */).BaseActivityPanelFocusedView;
const baseActivityPanelFocusedViewProps2 = {transitionState: transitionState, transitionCleanUp: transitionCleanUp,
updateActivityPanelModeToPIP: env0_6, hasActivity: env0_2,
context: importDefault(15394) /* metro dependency 15394: FramePanelStateContext */, header: env0_5};
const FrameView = importDefault(15397) /* metro dependency 15397: FrameView */;
const FOCUSED = FrameLayoutModes.FOCUSED;
return (
<BaseActivityPanelFocusedView {...baseActivityPanelFocusedViewProps2}>
<FrameView
layoutMode={FOCUSED}
portraitSafeAreasConfig={portraitSafeAreasConfig}
landscapeSafeAreasConfig={landscapeSafeAreasConfig}
/>
</BaseActivityPanelFocusedView>
);
}
@@ -0,0 +1,70 @@
/* Metro module 15401; source: modules/frames/panel/native/FramePanelHeader.tsx; dependencies: [57, 31, 27, 8065, 33, 566, 6777, 15377, 15379, 15383, 15384, 15402, 15394, 2] */
function _fun117711(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15598:6, offset: 0x024be913, size: 231 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */;
const value2 = require(33) /* metro dependency 33 */;
const env0_6 = value2.jsx;
const env0_7 = value2.jsxs;
const env0_8 = value.memo(FramePanelHeaderContentInner);
value = value.memo(_fun117714);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelHeader.tsx');
exports.default = value;
}
function FramePanelHeaderContentInner({landscape, setMode, pipState, wrapperOffset}) { // fn#117712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15598:182, offset: 0x024be9fa, size: 615 bytes, params: 2, frame: 29
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([FramesStore], function() {
return FramesStore.getConnectedFrame();
}, []);
const applicationId = value3?.applicationId;
const property = env0_3((importDefault(6777) /* metro dependency 6777: useGetOrFetchApplications */)([applicationId]),
1)[0];
const {gesture, headerWrapperStyles,
headerStyles} = (require(15377) /* metro dependency 15377: ActivityPanelHeader */).useBaseActivityPanelHeaderContent({landscape: landscape,
setMode: setMode, wrapperOffset: wrapperOffset, pipState: pipState});
const value8 = (require(15377) /* metro dependency 15377: ActivityPanelHeader */).useMinimizeAndQuestButtonContainerStyles();
if (value3 == null) {
return null;
}
const value9 = ((Component) => <Component applicationId={property?.id} />)(importDefault(15379) /* metro dependency 15379: InviteActivityButton */);
const BaseActivityPanelContent = (require(15377) /* metro dependency 15377: ActivityPanelHeader */).BaseActivityPanelContent;
const items3 = [value8.buttonContainer];
items3[1] = landscape ? value8.buttonContainerLandscape : undefined;
const items2 = [((Component) => <Component activityName={landscape || property == null ? undefined : property.name} setMode={setMode} />)(importDefault(15383) /* metro dependency 15383: MinimizeActivityButton */)];
items2[1] = applicationId != null && ((Component) => <Component applicationId={applicationId} />)(importDefault(15384) /* metro dependency 15384: QuestActivityButton */);
items2[2] = landscape ? value9 : null;
return (
<BaseActivityPanelContent
hasConnectedActivity={value3 != null}
gesture={gesture}
headerWrapperStyles={headerWrapperStyles}
headerStyles={headerStyles}
landscape={landscape}
>
<View style={items3}>
{items2}
</View>
{landscape ? null : value9}
{((Component) => <Component frame={value3} setMode={setMode} />)(importDefault(15402) /* metro dependency 15402: LeaveActivityButton */)}
</BaseActivityPanelContent>
);
}
function _fun117714() { // fn#117714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15598:1066, offset: 0x024bec61, size: 152 bytes, params: 1, frame: 19
const activityPanelHeaderModule = require(15377) /* metro dependency 15377: ActivityPanelHeader */;
const useBaseActivityPanelHeader = activityPanelHeaderModule.useBaseActivityPanelHeader;
const object2 = {};
object2.context = importDefault(15394) /* metro dependency 15394: FramePanelStateContext */;
const {headerStyles, wrapperDimensions, setMode, wrapperOffset,
pipState} = Reflect.apply(useBaseActivityPanelHeader, activityPanelHeaderModule, [object2]);
return (
<View style={headerStyles}>
{((Component) => <Component landscape={wrapperDimensions.isWindowLandscape} setMode={setMode} wrapperOffset={wrapperOffset} pipState={pipState} />)(env0_8)}
</View>
);
}
@@ -0,0 +1,51 @@
/* Metro module 15396; source: modules/frames/panel/native/FramePanelPIPView.tsx; dependencies: [31, 8065, 8066, 15371, 33, 566, 15370, 15394, 15397, 2] */
function _fun117684(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117684, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15593:6, offset: 0x024bdbcb, size: 212 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const framesStore = importDefault(8065) /* metro dependency 8065: FramesStore */;
const env0_5 = (require(8066) /* metro dependency 8066: FramesConstants */).FrameLayoutModes;
const env0_6 = (require(15371) /* metro dependency 15371: ActivityPanelNativeConstants */).DEFAULT_PORTRAIT_LETTERBOX_CONFIG;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
value = value.memo(_fun117685);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelPIPView.tsx');
exports.default = value;
}
function _fun117685({transitionState, transitionCleanUp}) { // fn#117685, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15593:211, offset: 0x024bdc9f, size: 247 bytes, params: 2, frame: 21
let value = undefined;
const connectedFrame = (require(566) /* metro dependency 566: flux */).useStateFromStores([FramesStore],
function() {
return FramesStore.getConnectedFrame();
});
const env0_3 = connectedFrame == null ? value : connectedFrame.applicationId;
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([FramesStore], _fun117687);
value = require(15370) /* metro dependency 15370: ActivityPanelPIPView */;
const useBaseActivityPanelPIPView = value.useBaseActivityPanelPIPView;
return env0_3.useMemo(_fun117688, [connectedFrame, Reflect.apply(useBaseActivityPanelPIPView, value,
[]).landscapeSafeAreasConfig, value3, transitionCleanUp, transitionState]);
}
function _fun117687() { // fn#117687, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15593:394, offset: 0x024bdda9, size: 42 bytes, params: 1, frame: 12
return applicationId == null ? undefined : FramesStore.getPipOrientationLockStateForApp(applicationId);
}
function _fun117688() { // fn#117688, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15593:536, offset: 0x024bddd3, size: 167 bytes, params: 1, frame: 18
const BaseActivityPanelPIPView = (require(15370) /* metro dependency 15370: ActivityPanelPIPView */).BaseActivityPanelPIPView;
const baseActivityPanelPIPViewProps2 = {transitionState: transitionState, transitionCleanUp: transitionCleanUp,
pipOrientationLockState: env0_4, hasActivity: connectedFrame != null,
context: importDefault(15394) /* metro dependency 15394: FramePanelStateContext */};
const FrameView = importDefault(15397) /* metro dependency 15397: FrameView */;
const PIP = FrameLayoutModes.PIP;
return (
<BaseActivityPanelPIPView {...baseActivityPanelPIPViewProps2}>
<FrameView
layoutMode={PIP}
portraitSafeAreasConfig={DEFAULT_PORTRAIT_LETTERBOX_CONFIG}
landscapeSafeAreasConfig={landscapeSafeAreasConfig}
/>
</BaseActivityPanelPIPView>
);
}
@@ -0,0 +1,10 @@
/* Metro module 15394; source: modules/frames/panel/native/FramePanelStateContext.tsx; dependencies: [31, 15368, 2] */
function _fun117678(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117678, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15591:6, offset: 0x024bd9d0, size: 122 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
value = value.createContext((require(15368) /* metro dependency 15368: ActivityPanelStateContext */).activityPanelStateContextDefault);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelStateContext.tsx');
exports.default = value;
}
@@ -0,0 +1,19 @@
/* Metro module 15403; source: modules/frames/panel/native/FramePanelSystemUIManager.tsx; dependencies: [31, 33, 15394, 15391, 2] */
function _fun117719(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15600:6, offset: 0x024bee66, size: 152 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
value = value.memo(_fun117720);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelSystemUIManager.tsx');
exports.default = value;
}
function _fun117720() { // fn#117720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15600:130, offset: 0x024beefe, size: 102 bytes, params: 1, frame: 16
const {mode,
wrapperDimensions} = env0_3.useContext(importDefault(15394) /* metro dependency 15394: FramePanelStateContext */);
const BaseActivityPanelSystemUIManager = (require(15391) /* metro dependency 15391: ActivityPanelSystemUIManager */).BaseActivityPanelSystemUIManager;
return <BaseActivityPanelSystemUIManager mode={mode} isWindowLandscape={wrapperDimensions.isWindowLandscape} />;
}
@@ -0,0 +1,31 @@
/* Metro module 15395; source: modules/frames/panel/native/FramePanelUI.tsx; dependencies: [31, 33, 15396, 15400, 15403, 15369, 15394, 2] */
function _fun117679(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117679, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15592:6, offset: 0x024bda4a, size: 153 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/FramePanelUI.tsx');
exports.default = FramePanelUI;
}
function renderActivityOrPIP_117680(a0, a1, a2, a3) { // fn#117680, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15592:120, offset: 0x024bdae3, size: 83 bytes, params: 5, frame: 15
return ((Component) => <Component transitionState={a2} transitionCleanUp={a3} key={a0} />)(importDefault(a1 === 'pip' ? dependencyMap[2] : dependencyMap[3]));
}
function FramePanelUI() { // fn#117681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15592:321, offset: 0x024bdb36, size: 63 bytes, params: 1, frame: 14
const binding = env0_3;
return binding.useMemo(_fun117683, [binding.useCallback(_fun117682, [])]);
}
function _fun117683() { // fn#117683, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15592:407, offset: 0x024bdb75, size: 86 bytes, params: 1, frame: 16
const BaseActivityPanelUI = (require(15369) /* metro dependency 15369: ActivityPanelUI */).BaseActivityPanelUI;
return (
<BaseActivityPanelUI
renderActivityOrPIP={renderActivityOrPIP_117680}
context={importDefault(15394) /* metro dependency 15394: FramePanelStateContext */}
renderActivityPanelSystemUIManager={env0_0}
/>
);
}
@@ -0,0 +1,37 @@
/* Metro module 15402; source: modules/frames/panel/native/LeaveActivityButton.tsx; dependencies: [31, 8044, 33, 15389, 8069, 2] */
function _fun117715(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15599:6, offset: 0x024becf9, size: 170 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(8044) /* metro dependency 8044: ActivityPanelConstants */).ActivityPanelModes;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
value = value.memo(LeaveActivityButton_117716);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/LeaveActivityButton.tsx');
exports.default = value;
}
function LeaveActivityButton_117716({frame, setMode}) { // fn#117716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15599:163, offset: 0x024beda3, size: 81 bytes, params: 2, frame: 14
const BaseLeaveActivityButton = (require(15389) /* metro dependency 15389: LeaveActivityButton */).BaseLeaveActivityButton;
return (
<BaseLeaveActivityButton
onPress={function() {
setMode(ActivityPanelModes.DISCONNECTED);
global.setTimeout(_fun117718, 400);
}}
/>
);
}
function LeaveActivityButton_117716OnPress() { // fn#117717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15599:263, owner: LeaveActivityButton_117716.onPress, offset: 0x024bedf4, size: 58 bytes, params: 1, frame: 13
const setModeBinding = setMode;
const DISCONNECTED = ActivityPanelModes.DISCONNECTED;
setModeBinding(DISCONNECTED);
global.setTimeout(_fun117718, 400);
}
function _fun117718() { // fn#117718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15599:298, offset: 0x024bee2e, size: 56 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__;
(importDefault(8069) /* metro dependency 8069: FramesNativeManager */).leaveFrame({applicationId: frame.applicationId});
}
@@ -0,0 +1,231 @@
/* Metro module 15384; source: modules/frames/panel/native/QuestActivityButton.tsx; dependencies: [31, 27, 4502, 7093, 15385, 6528, 33, 4017, 7744, 4501, 9483, 566, 5080, 15386, 1962, 4080, 15387, 4504, 6760, 13621, 15388, 13508, 1244, 697, 9524, 2] */
function _fun117599(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:6, offset: 0x024ba1ec, size: 508 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const questStore = importDefault(7093) /* metro dependency 7093: QuestStore */;
const unenrolledActivityQuestStore = importDefault(15385) /* metro dependency 15385: UnenrolledActivityQuestStore */;
const env0_8 = (require(6528) /* metro dependency 6528: QuestConstants */).QuestVariants;
const value2 = require(33) /* metro dependency 33 */;
const env0_9 = value2.jsx;
const env0_10 = value2.jsxs;
const reanimatedRexport = importDefault(4017) /* metro dependency 4017: ReanimatedRexport */;
const createAnimatedComponent = reanimatedRexport.createAnimatedComponent;
const Circle = (require(7744) /* metro dependency 7744 */).Circle;
const env0_12 = Reflect.apply(createAnimatedComponent, reanimatedRexport, [Circle]);
const env0_13 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({container: {'position': 'relative',
'width': 32, 'height': 32, 'justifyContent': 'center', 'alignItems': 'center'},
completionGlow: {'shadowOffset': null, 'shadowRadius': 12, 'shadowOpacity': 0, 'elevation': 4,
'shadowColor': '#30C77399', shadowOffset: {'width': 0, 'height': 0}}, canvas: {position: 'absolute',
transform: [{rotate: '-90deg'}]}, buttonWrapper: {'position': 'absolute', 'borderRadius': 16,
'overflow': 'hidden'}, confetti: {position: 'absolute'}});
object = {code: 'function QuestActivityButtonTsx1(){const{glowOpacity}=this.__closure;return{shadowOpacity:glowOpacity.get()};}'};
object = {code: 'function QuestActivityButtonTsx2(){const{circumference,animatedProgress}=this.__closure;return{strokeDashoffset:circumference-circumference*animatedProgress.get()};}'};
value = value.memo(QuestActivityButton);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/frames/panel/native/QuestActivityButton.tsx');
exports.default = value;
}
function QuestActivityButtonInner({quest}) { // fn#117600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:952, offset: 0x024ba3e8, size: 1323 bytes, params: 2, frame: 34
let env0_3 = undefined;
const questHooksModule = require(9483) /* metro dependency 9483: QuestHooks */;
const useQuestCompletionDetails = questHooksModule.useQuestCompletionDetails;
const completedRatio = Reflect.apply(useQuestCompletionDetails, questHooksModule, [quest]).completedRatio;
const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
let binding = env0_3;
const useCallback = binding.useCallback;
const userStatus = quest.userStatus;
const value3 = Reflect.apply(useCallback, binding, [_fun117602, [quest.id, userStatus?.enrolledAt]]);
const Math = global.Math;
const PI = Math.PI;
const value4 = 2 * PI * 14.3;
const r2 = (quest == null || quest.userStatus == null ? undefined : quest.userStatus.enrolledAt) != null ? completedRatio : 0;
env0_3 = r2;
const r12 = (quest == null || quest.userStatus == null ? undefined : quest.userStatus.enrolledAt) != null && (quest == null || quest.userStatus == null ? undefined : quest.userStatus.completedAt) != null;
const value8 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(r2);
const value10 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(r12 ? 1 : 0);
const value11 = env0_3.useRef(null);
const styles = useStyles();
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
let closure = QuestActivityButtonInnerE;
closure.__closure = {glowOpacity: value10};
closure.__workletHash = 4459043613798;
closure.__initData = env0_14;
const value12 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const value13 = env0_3.useMemo(_fun117604, [styles.confetti]);
const moduleValue6 = reanimatedRexportModule;
const useAnimatedProps = moduleValue6.useAnimatedProps;
closure = QuestActivityButtonInnerI;
closure.__closure = {circumference: value4, animatedProgress: value8};
closure.__workletHash = 3373122453897;
closure.__initData = env0_15;
const value14 = Reflect.apply(useAnimatedProps, moduleValue6, [closure]);
env0_3.useEffect(_fun117606, [value8, r2, useReducedMotion]);
env0_3.useEffect(_fun117608, [value10, r12, useReducedMotion]);
const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
const items3 = [styles.container];
items3[1] = styles.completionGlow;
items3[2] = value12;
const items2 = [<View style={value13} pointerEvents="none">{((Component) => <Component ref={value11} source={require(13621) /* metro dependency 13621 */} autoPlay={false} loop={false} />)(importDefault(6760) /* metro dependency 6760: LottieAnimationView */)}</View>];
const VoicePanelIconButton = importDefault(15388) /* metro dependency 15388: VoicePanelIconButton */;
const object = {icon: importDefault(13508) /* metro dependency 13508 */, onPress: value3};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const JALI2K = (require(1244) /* metro dependency 1244: indexNative */).t.JALI2K;
object.accessibilityLabel = Reflect.apply(string, intl, [JALI2K]);
items2[1] = <View style={styles.buttonWrapper}><VoicePanelIconButton {...object} /></View>;
let canvas = styles.canvas;
const Svg = (require(7744) /* metro dependency 7744 */).Svg;
const object2 = {height: env0_11, width: env0_11};
const Circle = (require(7744) /* metro dependency 7744 */).Circle;
const OPACITY_32 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.OPACITY_32;
items2[2] = <View pointerEvents="none" style={canvas}><Svg {...object2}><Circle cx={16} cy={16} r={14.3} fill="none" stroke={OPACITY_32} strokeWidth={3.4} strokeDasharray={value4} /></Svg></View>;
canvas = styles.canvas;
const object3 = {height: env0_11, width: env0_11};
binding = env0_12;
const GREEN_300 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.GREEN_300;
items2[3] = <View pointerEvents="none" style={canvas}><Svg {...object3}>{((Component) => <Component cx={16} cy={16} r={14.3} fill="none" stroke={GREEN_300} strokeWidth={3.4} strokeDasharray={value4} animatedProps={value14} />)(binding)}</Svg></View>;
return (
<View2 style={items3} pointerEvents="box-none">
{items2}
</View2>
);
}
function QuestActivityButton({applicationId}) { // fn#117609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:3203, offset: 0x024baba6, size: 263 bytes, params: 2, frame: 22
const quests = (require(566) /* metro dependency 566: flux */).useStateFromStores([QuestStore], function() {
return QuestStore.quests;
});
const autoEnroll = (require(566) /* metro dependency 566: flux */).useStateFromStores([UnenrolledActivityQuestStore],
function() {
return UnenrolledActivityQuestStore.getState().autoEnroll;
});
const value2 = env0_3.useMemo(_fun117612, [quests, applicationId]);
var env0_3 = value2;
env0_3.useEffect(_fun117615, [value2, autoEnroll,
(require(566) /* metro dependency 566: flux */).useStateFromStores([UnenrolledActivityQuestStore], _fun117614)]);
return value2 == null ? null : <QuestActivityButtonInner quest={value2} />;
}
function _fun117602() { // fn#117602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:1145, offset: 0x024ba913, size: 222 bytes, params: 1, frame: 18
var value3;
var defaultImport;
var value5;
var defaultImport2;
const userStatus = quest.userStatus;
const value2 = undefined;
if ((userStatus == null ? value2 : userStatus.enrolledAt) == null) {
value5 = environment.__proto__;
defaultImport2 = importDefault(dependencyMap[12]);
defaultImport2.pushLazy(require(dependencyMap[14])(dependencyMap[13], dependencyMap.paths), {questId: quest.id},
env1_16);
} else {
value3 = environment.__proto__;
defaultImport = importDefault(dependencyMap[15]);
defaultImport.openLazy(require(dependencyMap[14])(dependencyMap[16], dependencyMap.paths),
'QuestProgressBottomSheet', {questId: quest.id});
}
return value2;
}
function QuestActivityButtonInnerE() { // fn#117603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:1730, owner: QuestActivityButtonInner.E, offset: 0x024ba9f1, size: 25 bytes, params: 1, frame: 10
const object2 = {};
object2.shadowOpacity = env0_6.get();
return object2;
}
function _fun117604() { // fn#117604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:1849, offset: 0x024baa0a, size: 87 bytes, params: 1, frame: 13
const object2 = {};
copyDataProperties(object2, styles.confetti, undefined);
object2['width'] = env1_11;
object2['height'] = env1_11;
object2['transform'] = [{scale: 1.6}];
return object2;
}
function QuestActivityButtonInnerI() { // fn#117605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:1958, owner: QuestActivityButtonInner.I, offset: 0x024baa61, size: 37 bytes, params: 1, frame: 11
const binding = env0_2;
const binding2 = env0_5;
const get = binding2.get;
return {strokeDashoffset: binding - binding * Reflect.apply(get, binding2, [])};
}
function _fun117606() { // fn#117606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:2112, offset: 0x024baa86, size: 89 bytes, params: 1, frame: 17
const binding = env0_5;
const set = binding.set;
const timingModule = require(4504) /* metro dependency 4504: timing */;
Reflect.apply(set, binding, [timingModule.withTiming(env0_3, {duration: useReducedMotion ? 0 : 500})]);
return _fun117607;
}
function _fun117608() { // fn#117608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:2223, offset: 0x024bab0c, size: 154 bytes, params: 1, frame: 16
var binding;
var set;
var value2;
var moduleValue;
var current;
if (useReducedMotion) {
env0_6.set(0);
current = env0_7.current;
if (current != null) {
current.reset();
}
} else if (env0_4) {
binding = env0_6;
set = binding.set;
value2 = environment.__proto__;
moduleValue = require(4504) /* metro dependency 4504: timing */;
Reflect.apply(set, binding, [moduleValue.withTiming(1, {duration: 500})]);
current = env0_7.current;
if (current != null) {
current.play();
}
} else {
env0_6.set(0);
current = env0_7.current;
if (current != null) {
current.reset();
}
}
}
function _fun117612() { // fn#117612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:3383, offset: 0x024bacd5, size: 73 bytes, params: 1, frame: 15
var environment;
let value = environment.__proto__;
const getEligibleQuestsForApplicationId = (require(9524) /* metro dependency 9524: QuestMatchingUtils */).getEligibleQuestsForApplicationId;
value = Reflect.apply(getEligibleQuestsForApplicationId, value, [quests, applicationId, true]);
return value.find(function(a0) {
return a0.config.features.includes(QuestVariants.MOBILE_ACTIVITY_QUEST);
});
}
function _fun117614() { // fn#117614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:3544, offset: 0x024bad46, size: 47 bytes, params: 1, frame: 13
return UnenrolledActivityQuestStore.isDismissed(env0_3?.id);
}
function _fun117615() { // fn#117615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:3605, offset: 0x024bad75, size: 158 bytes, params: 1, frame: 18
var value5;
var defaultImport;
let r0 = env0_3 == null || env0_3.userStatus?.enrolledAt != null;
r0 = !r0 ? autoEnroll : r0;
r0 = !r0 ? env0_4 : r0;
if (!r0) {
value5 = environment.__proto__;
defaultImport = importDefault(dependencyMap[12]);
defaultImport.pushLazy(require(dependencyMap[14])(dependencyMap[13], dependencyMap.paths), {questId: env0_3.id},
env1_16);
}
}
function _fun117607() { // fn#117607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15581:2166, offset: 0x024baadf, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(require(4017) /* metro dependency 4017: ReanimatedRexport */).cancelAnimation(env1_5);
}