This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,56 @@
// Metro module 8445 (f8446).
import { createApexExperiment } from "../../experiments/apex/index";
const r15 = {
STEP_1_LOADED: 0,
0: "STEP_1_LOADED",
STEP_2_CLICKED_INTERNAL: 1,
1: "STEP_2_CLICKED_INTERNAL",
STEP_3_CLICKED_EXTERNAL: 2,
2: "STEP_3_CLICKED_EXTERNAL",
STEP_4_VIEWED_NON_IMPRESSION: 3,
3: "STEP_4_VIEWED_NON_IMPRESSION",
STEP_5_VIEWED_IMPRESSION: 4,
4: "STEP_5_VIEWED_IMPRESSION"
};
const apexExperiment = createApexExperiment({
name: "2026-05-use-ad-analytics-interface",
kind: "user",
defaultConfig: {
enabled: false,
maxStep: -1
},
variations: {
0: {
enabled: false,
maxStep: -1
},
1: {
enabled: true,
maxStep: r15.STEP_1_LOADED
},
2: {
enabled: true,
maxStep: r15.STEP_2_CLICKED_INTERNAL
},
3: {
enabled: true,
maxStep: r15.STEP_3_CLICKED_EXTERNAL
},
4: {
enabled: true,
maxStep: r15.STEP_4_VIEWED_NON_IMPRESSION
},
5: {
enabled: true,
maxStep: r15.STEP_5_VIEWED_IMPRESSION
}
}
});
export { r15 as AdAnalyticsInterfaceExperimentStep };
export { apexExperiment as AdAnalyticsInterfaceExperiment };
export function shouldMigrateToAdAnalyticsInterface(a0, a1) {
const config = apexExperiment.getConfig({
location: a1
});
return config.enabled && a0 <= config.maxStep;
}
@@ -0,0 +1,27 @@
// Metro module 14143 (f14144).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-07-ad-recheck-interval-experiment",
kind: "user",
defaultConfig: {
enableFastAdRecheck: false
},
variations: {
1: {
enableFastAdRecheck: false
},
2: {
enableFastAdRecheck: true
},
3: {
enableFastAdRecheck: true
},
4: {
enableFastAdRecheck: true
},
5: {
enableFastAdRecheck: true
}
}
});
export default apexExperiment;
@@ -0,0 +1,20 @@
// Metro module 14037 (f14038).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-07-bounties-modal-transitions-refactor",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
export { apexExperiment as BountiesModalTransitionsRefactorExperiment };
export function useIsBountiesModalTransitionsRefactorEnabled(a0) {
return apexExperiment.useConfig({
location: a0
}).enabled;
}
@@ -0,0 +1,30 @@
// Metro module 14097 (f14098).
import { createApexExperiment } from "../../experiments/apex/index";
const r14 = {
BASE: 0,
0: "BASE",
POPULARITY: 1,
1: "POPULARITY",
RECENCY: 2,
2: "RECENCY"
};
const apexExperiment = createApexExperiment({
name: "2026-06-bounties-shop-carousel",
kind: "user",
defaultConfig: {
enabled: false,
variation: r14.BASE
},
variations: {
1: {
enabled: true,
variation: r14.POPULARITY
},
2: {
enabled: true,
variation: r14.RECENCY
}
}
});
export { r14 as BountiesShopCarouselExperimentVariation };
export { apexExperiment as BountiesShopCarouselExperiment };
@@ -0,0 +1,97 @@
// Metro module 10883 (f10884).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-05-bounties-stage-1",
kind: "user",
defaultConfig: {
enabled: false,
verticalScrollEnabled: false,
loopingEnabled: false,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 15,
orbAmount: 50
},
variations: {
1: {
enabled: true,
verticalScrollEnabled: false,
loopingEnabled: false,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 15,
orbAmount: 50
},
2: {
enabled: true,
verticalScrollEnabled: false,
loopingEnabled: true,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 15,
orbAmount: 50
},
3: {
enabled: true,
verticalScrollEnabled: false,
loopingEnabled: false,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 15,
orbAmount: 30
},
4: {
enabled: true,
verticalScrollEnabled: false,
loopingEnabled: false,
ctaTimerMilliSeconds: 0,
rewardTimerSeconds: 15,
orbAmount: 50
},
5: {
enabled: true,
verticalScrollEnabled: false,
loopingEnabled: false,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 25,
orbAmount: 50
},
6: {
enabled: true,
verticalScrollEnabled: true,
loopingEnabled: false,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 15,
orbAmount: 50
},
7: {
enabled: true,
verticalScrollEnabled: true,
loopingEnabled: true,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 15,
orbAmount: 50
},
8: {
enabled: true,
verticalScrollEnabled: true,
loopingEnabled: false,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 15,
orbAmount: 30
},
9: {
enabled: true,
verticalScrollEnabled: true,
loopingEnabled: false,
ctaTimerMilliSeconds: 0,
rewardTimerSeconds: 15,
orbAmount: 50
},
10: {
enabled: true,
verticalScrollEnabled: true,
loopingEnabled: false,
ctaTimerMilliSeconds: 3000,
rewardTimerSeconds: 25,
orbAmount: 50
}
}
});
export { apexExperiment as BountiesStage1Experiment };
@@ -0,0 +1,82 @@
// Metro module 10882 (f10883).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-07-bounties-vertical-scroll",
kind: "user",
defaultConfig: {
enabled: false,
verticalScrollEnabled: false,
scrollAffordanceVariant: "none",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
variations: {
1: {
enabled: true,
verticalScrollEnabled: false,
scrollAffordanceVariant: "none",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
2: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "none",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
3: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "indicator",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
4: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "auto",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0,
ctaTimerMilliSeconds: 0
},
5: {
enabled: true,
verticalScrollEnabled: true,
scrollAffordanceVariant: "peek",
autoScrollLeadMs: 3000,
autoScrollEndCardMs: 3000,
peekFraction: 0.12,
ctaTimerMilliSeconds: 0
}
}
});
export { apexExperiment as BountiesVerticalScrollExperiment };
export function useIsBountiesVerticalScrollExperimentEnabled(a0) {
return apexExperiment.useConfig({
location: a0
}).verticalScrollEnabled;
}
export function useIsBountiesVerticalScrollExperimentActive(a0) {
return apexExperiment.useConfig({
location: a0
}).enabled;
}
export function shouldUseScrollIndicatorOverlay(a0) {
return a0 === "indicator" || a0 === "peek";
}
export function useIsScrollIndicatorOverlayVariant(a0) {
const scrollAffordanceVariant = apexExperiment.useConfig({
location: a0
}).scrollAffordanceVariant;
return scrollAffordanceVariant === "indicator" || scrollAffordanceVariant === "peek";
}
@@ -0,0 +1,18 @@
// Metro module 9475 (f9476).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-01-less-personalized-ads",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false
},
1: {
enabled: true
}
}
});
export { apexExperiment as LessPersonalizedAdsExperiment };
@@ -0,0 +1,30 @@
// Metro module 6000 (f6001).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2025-10-ad-request-behavior-experiment",
kind: "user",
defaultConfig: {
enableNewRequestBehavior: false
},
variations: {
1: {
enableNewRequestBehavior: false
},
2: {
enableNewRequestBehavior: true
},
3: {
enableNewRequestBehavior: false
},
4: {
enableNewRequestBehavior: true
},
5: {
enableNewRequestBehavior: true
},
6: {
enableNewRequestBehavior: true
}
}
});
export default apexExperiment;
@@ -0,0 +1,18 @@
// Metro module 14116 (f14117).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-06-orbs-holdout",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false
},
1: {
enabled: true
}
}
});
export { apexExperiment as OrbsHoldoutExperiment };
@@ -0,0 +1,25 @@
// Metro module 16654 (f16655).
import Durations from "../../../utils/Durations";
import { createApexExperiment } from "../../experiments/apex/index";
const defaultConfig = {
questFetchJitterMs: 5 * Durations.Millis.SECOND,
questHomeHeroJitterMs: 5 * Durations.Millis.SECOND
};
const apexExperiment = createApexExperiment({
name: "2026-06-quest-fetch-reconnect-jitter",
kind: "user",
defaultConfig,
variations: {
1: {
questFetchJitterMs: 60 * Durations.Millis.SECOND,
questHomeHeroJitterMs: 60 * Durations.Millis.SECOND
}
}
});
export default apexExperiment;
export { defaultConfig as DEFAULT_QUEST_FETCH_JITTER_CONFIG };
export function getQuestFetchReconnectJitterConfig(a0) {
return apexExperiment.getConfig({
location: a0.location
});
}
@@ -0,0 +1,15 @@
// Metro module 10884 (f10885).
import { createApexExperiment } from "../../experiments/apex/index";
const apexExperiment = createApexExperiment({
name: "2026-03-quest-home-bounties",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
export { apexExperiment as QuestHomeBountiesExperiment };
+330
View File
@@ -0,0 +1,330 @@
// Metro module 10494 (f10495).
import { useState, useEffect } from "react";
import { createApexExperiment } from "../../experiments/apex/index";
import { useQuestOrbMultiplierEligibility } from "../hooks/QuestOrbMultiplierHooks";
import { QuestOrbMultiplierEligibilityType } from "../utils/QuestOrbMultiplierUtils";
import { QuestOrbsMultiplier } from "../../../_bundle/Module10495";
import Durations from "../../../utils/Durations";
const apexExperiment7 = createApexExperiment({
name: "2025-11-video-end-card-v2",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
const apexExperiment6 = createApexExperiment({
name: "2026-02-new-video-quest-progress-bar-styling",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false
},
1: {
enabled: true
}
}
});
const apexExperiment5 = createApexExperiment({
name: "2026-05-app-store-overlay-feature-gate",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
const apexExperiment4 = createApexExperiment({
name: "2026-03-quest-reload-video-on-obscured",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
const r16 = {
DEFAULT: 0,
0: "DEFAULT",
AUTO_ENABLE_CAPTIONS: 1,
1: "AUTO_ENABLE_CAPTIONS",
AUTO_UNMUTE: 2,
2: "AUTO_UNMUTE"
};
const apexExperiment3 = createApexExperiment({
name: "2026-03-muted-video-quest-new-defaults",
kind: "user",
defaultConfig: {
enabled: false,
variant: r16.DEFAULT
},
variations: {
0: {
enabled: false,
variant: r16.DEFAULT
},
1: {
enabled: true,
variant: r16.AUTO_ENABLE_CAPTIONS
},
2: {
enabled: true,
variant: r16.AUTO_UNMUTE
}
}
});
const apexExperiment = createApexExperiment({
name: "2026-04-quests-premium-orb-multiplier-marketing",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false
},
1: {
enabled: true
}
}
});
const apexExperiment8 = createApexExperiment({
name: "2026-03-video-quest-player-refactor",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
const apexExperiment9 = createApexExperiment({
name: "2026-04-composed-quest-player",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
1: {
enabled: true
}
}
});
const apexExperiment10 = createApexExperiment({
name: "2026-03-mobile-quest-home-red-dot-notification",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false
},
1: {
enabled: true
}
}
});
const apexExperiment11 = createApexExperiment({
name: "2026-05-quest-home-tile-redesign",
kind: "user",
defaultConfig: {
useNewLayoutWithSearch: false,
useNewTile: false,
useLargeFeaturedTiles: false,
ctaOnHover: false,
clickableTile: false
},
variations: {
0: {
useNewLayoutWithSearch: false,
useNewTile: false,
useLargeFeaturedTiles: false,
ctaOnHover: false,
clickableTile: false
},
1: {
useNewLayoutWithSearch: true,
useNewTile: false,
useLargeFeaturedTiles: false,
ctaOnHover: false,
clickableTile: false
},
2: {
useNewLayoutWithSearch: true,
useNewTile: true,
useLargeFeaturedTiles: true,
ctaOnHover: true,
clickableTile: false
},
3: {
useNewLayoutWithSearch: true,
useNewTile: true,
useLargeFeaturedTiles: false,
ctaOnHover: true,
clickableTile: false
},
4: {
useNewLayoutWithSearch: true,
useNewTile: true,
useLargeFeaturedTiles: true,
ctaOnHover: false,
clickableTile: false
},
5: {
useNewLayoutWithSearch: true,
useNewTile: true,
useLargeFeaturedTiles: true,
ctaOnHover: true,
clickableTile: true
}
}
});
const apexExperiment12 = createApexExperiment({
name: "2026-05-bounty-stale-refresh-quest-home",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false
},
1: {
enabled: true
}
}
});
const apexExperiment2 = createApexExperiment({
name: "2026-06-remove-quest-home-hero",
kind: "user",
defaultConfig: {
enabled: false
},
variations: {
0: {
enabled: false
},
1: {
enabled: true
}
}
});
let c7040_6 = new Date("2026-08-01T10:00:00-07:00");
let c7040_7 = new Date("2026-08-07T10:00:00-07:00");
let c7040_8 = 5 * Durations.Millis.MINUTE;
const r156 = {
CONTROL: 0,
0: "CONTROL",
NEW_LAYOUT_WITH_SEARCH: 1,
1: "NEW_LAYOUT_WITH_SEARCH",
LARGE_MASK_MARGIN: 2,
2: "LARGE_MASK_MARGIN",
REMOVE_QUEST_TITLE_SUFFIX: 3,
3: "REMOVE_QUEST_TITLE_SUFFIX",
REPLACE_QUEST_NAME_WITH_GAME_PUBLISHER: 4,
4: "REPLACE_QUEST_NAME_WITH_GAME_PUBLISHER"
};
const apexExperiment13 = createApexExperiment({
name: "2026-06-quest-home-layout-visual-tweaks",
kind: "user",
defaultConfig: {
enabled: false,
variant: r156.CONTROL
},
variations: {
0: {
enabled: false,
variant: r156.CONTROL
},
1: {
enabled: true,
variant: r156.NEW_LAYOUT_WITH_SEARCH
},
2: {
enabled: true,
variant: r156.LARGE_MASK_MARGIN
},
3: {
enabled: true,
variant: r156.REMOVE_QUEST_TITLE_SUFFIX
},
4: {
enabled: true,
variant: r156.REPLACE_QUEST_NAME_WITH_GAME_PUBLISHER
}
}
});
const apexExperiment14 = createApexExperiment({
name: "2026-07-quest-bar-secondary-cta",
kind: "user",
defaultConfig: {
enabled: false,
showPlayInstantlyLabel: false
},
variations: {
0: {
enabled: false,
showPlayInstantlyLabel: false
},
1: {
enabled: true,
showPlayInstantlyLabel: false
},
2: {
enabled: true,
showPlayInstantlyLabel: true
}
}
});
export { apexExperiment7 as VideoEndCardV2Experiment };
export { apexExperiment6 as NewVideoQuestProgressBarStylingExperiment };
export { apexExperiment5 as AppStoreBottomSheetOverlayFeatureGate };
export { apexExperiment4 as QuestReloadVideoOnObscuredExperiment };
export { r16 as MutedVideoQuestNewDefaultsVariant };
export { apexExperiment3 as MutedVideoQuestNewDefaultsExperiment };
export function useQuestOrbsMultiplierMarketing(a0) {
const enabled = apexExperiment.useConfig({
location: a0
}).enabled;
const questOrbMultiplierEligibility = useQuestOrbMultiplierEligibility();
return {
shouldShowBonusOrbsUX: questOrbMultiplierEligibility !== QuestOrbMultiplierEligibilityType.INELIGIBLE && questOrbMultiplierEligibility !== QuestOrbMultiplierEligibilityType.CREPE && enabled,
multiplier: QuestOrbsMultiplier.PREMIUM_TIER_2_MULTIPLIER_PERCENTAGE_POINTS / 100
};
}
export { apexExperiment8 as VideoQuestPlayerRefactorExperiment };
export { apexExperiment9 as ComposedQuestPlayerExperiment };
export { apexExperiment10 as MobileQuestHomeRedDotNotificationExperiment };
export { apexExperiment11 as QuestHomeTileRedesignExperiment };
export { apexExperiment12 as BountyStaleRefreshQuestHomeExperiment };
export function useShouldRemoveQuestHomeHero() {
const [state, setState] = useState(() => new Date());
useEffect(() => {
let c26697_0 = setInterval(() => setState(new Date()), c7040_8);
return () => clearInterval(c26697_0);
}, []);
const r18 = state >= c7040_6 && state < c7040_7;
const enabled = apexExperiment2.useConfig({
location: r18 ? "remove-quest-home-hero-eligible" : "remove-quest-home-hero-ineligible"
}).enabled;
return !!r18 && enabled;
}
export { r156 as QuestHomeLayoutVisualTweakVariant };
export { apexExperiment13 as QuestHomeLayoutVisualTweaksExperiment };
export { apexExperiment14 as QuestBarSecondaryCtaExperiment };
@@ -0,0 +1,38 @@
// Metro module 10881 (f10882).
import { BountiesVerticalScrollExperiment } from "./BountiesVerticalScrollExperiment";
import { BountiesStage1Experiment } from "./BountiesStage1Experiment";
import { QuestHomeBountiesExperiment } from "./QuestHomeBountiesExperiment";
export function useBountiesExperience(a0) {
const config = BountiesVerticalScrollExperiment.useConfig({
location: a0
});
const config2 = BountiesStage1Experiment.useConfig({
location: a0
});
const config3 = QuestHomeBountiesExperiment.useConfig({
location: a0
});
const orbAmount = config2.enabled ? config2.orbAmount : 50;
const rewardTimerSeconds = config2.enabled ? config2.rewardTimerSeconds : 15;
return config.enabled ? {
showBounties: true,
ownedByVerticalScrollExperiment: true,
verticalScrollEnabled: config.verticalScrollEnabled,
loopingEnabled: false,
ctaTimerMilliSeconds: config.ctaTimerMilliSeconds,
scrollAffordanceVariant: config.scrollAffordanceVariant,
stage1Enabled: config2.enabled,
orbAmount,
rewardTimerSeconds
} : {
showBounties: config3.enabled,
ownedByVerticalScrollExperiment: false,
verticalScrollEnabled: config2.verticalScrollEnabled,
loopingEnabled: config2.loopingEnabled,
ctaTimerMilliSeconds: config2.ctaTimerMilliSeconds,
scrollAffordanceVariant: "none",
stage1Enabled: config2.enabled,
orbAmount,
rewardTimerSeconds
};
}