local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.Dash);
local v2 = require(l_CorePackages_0.Packages.React);
local v3 = require(l_CorePackages_0.UIBlox);
local l_useLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).Hooks.useLocalization;
local l_useSelector_0 = require(l_CorePackages_0.Workspace.Packages.RoactUtils).Hooks.RoactRodux.useSelector;
local l_useDesignTokens_0 = require(l_CorePackages_0.Workspace.Packages.Style).useDesignTokens;
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v8 = require(l_Modules_0.LuaApp.AppPage);
local v9 = require(l_Modules_0.LuaApp.AppPageLocalizationKeys);
local v10 = require(l_Modules_0.LuaApp.Components.More.DisconnectButton);
local v11 = require(l_Modules_0.LuaApp.Components.More.MoreGridItem);
local v12 = require(l_Modules_0.LuaApp.Hooks.useMorePageItems);
local v13 = require(l_Modules_0.LuaApp.Components.More.Settings.MorePageSettings);
local v14 = require(l_Modules_0.LuaApp.Components.Home.UserInfoWidget);
local l_IconSize_0 = v3.App.ImageSet.Enum.IconSize;
local l_GetFFlagFixTenFootUiMorePage_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFFlagFixTenFootUiMorePage;
return function()
    local v17 = l_useDesignTokens_0();
    local l_Title_0 = v17.Semantic.Typography.Title;
    local l_Emphasis_0 = v17.Semantic.Color.Text.Emphasis;
    local l_Space_400_0 = v17.Global.Space_400;
    local l_Space_400_1 = v17.Global.Space_400;
    local l_PageTopMargin_0 = v17.LuaApps.More.PageTopMargin;
    local l_BackgroundGradientOffset_0 = v17.LuaApps.More.BackgroundGradientOffset;
    local l_SafeAreaMargin_0 = v17.LuaApps.More.SafeAreaMargin;
    local l_ContentMargin_0 = v17.LuaApps.More.ContentMargin;
    local l_TitleHeight_0 = v17.LuaApps.More.TitleHeight;
    local l_TileSize_0 = v17.LuaApps.More.TileSize;
    local l_ButtonSize_0 = v17.LuaApps.More.ButtonSize;
    local v29 = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v17.LuaApps.More.UserIconSize;
    local v30 = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v17.LuaApps.More.UsernameTextFont;
    local v31 = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v17.LuaApps.More.UsernameTextStyle;
    local v32 = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v17.LuaApps.More.NavigationItemIconStyle;
    local v33 = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v17.LuaApps.More.NavigationItemTitleStyle;
    local v34 = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v17.LuaApps.More.NavigationItemTitleFont;
    local v35 = l_useLocalization_0({
        title = v9[v8.More]
    });
    local v36 = v12();
    local v38 = l_useSelector_0(function(v37)
        return v37.Users[v37.LocalUserId];
    end);
    local v43, v44, v45 = v2.useMemo(function()
        local v42 = v1.reduce(v36, function(v39, v40)
            return v1.join(v39, {
                [v40.type] = v1.append({}, v39[v40.type], (v1.map(v40.contents, function(v41)
                    return v1.join(v41, {
                        badgeCount = 0
                    });
                end)))
            });
        end, {
            [v13.SectionType.Content] = {},
            [v13.SectionType.Navigation] = {},
            [v13.SectionType.Action] = {}
        });
        return v42[v13.SectionType.Content], v42[v13.SectionType.Navigation], v42[v13.SectionType.Action];
    end, {
        v36
    });
    local v49 = v2.useMemo(function()
        return v1.reduce(v43, function(v46, v47, _)
            if v47.itemType == v13.ItemType.UserInfo then
                return v1.join(v46, {
                    UserInfo = v2.createElement(v14, {
                        localUserModel = v38,
                        isProfileShareEnabled = false,
                        onActivated = nil,
                        onActivatedProfileShare = nil,
                        sideMargin = v17.Global.Space_150,
                        thumbnailSize = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v29,
                        usernameTextFont = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v30,
                        usernameTextStyle = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else v31
                    })
                });
            else
                return v46;
            end;
        end, {});
    end, {
        v43
    });
    local v52 = v2.useMemo(function()
        return v1.map(v44, function(v50, v51)
            return v2.createElement("Frame", {
                Size = UDim2.new(0, l_TileSize_0.X, 0, l_TileSize_0.Y),
                BackgroundTransparency = 1,
                LayoutOrder = v51
            }, {
                GridItem = v2.createElement(v11, {
                    item = v50,
                    layoutOrder = v51,
                    itemStyleProps = if not l_GetFFlagFixTenFootUiMorePage_0() then nil else {
                        iconStyle = v32,
                        iconSize = l_IconSize_0.Large,
                        titleStyle = v33,
                        titleFont = v34
                    }
                })
            });
        end);
    end, {
        v44
    });
    return v2.createElement("Frame", {
        Position = UDim2.new(0, l_SafeAreaMargin_0.X, 0, l_PageTopMargin_0),
        Size = UDim2.new(1, -2 * l_SafeAreaMargin_0.X, 1, -l_SafeAreaMargin_0.Y - l_PageTopMargin_0),
        BackgroundColor3 = Color3.new(0, 0, 0),
        BackgroundTransparency = 1
    }, {
        BackgroundFrame = v2.createElement("Frame", {
            Position = UDim2.new(0, -l_SafeAreaMargin_0.X, 0, -l_BackgroundGradientOffset_0),
            Size = UDim2.new(1, l_SafeAreaMargin_0.X + l_SafeAreaMargin_0.X, 1, l_BackgroundGradientOffset_0 + l_SafeAreaMargin_0.Y),
            ZIndex = -1
        }, {
            UIGradient = v2.createElement("UIGradient", {
                Color = ColorSequence.new(Color3.new(0, 0, 0)),
                Transparency = NumberSequence.new(1, 0.4),
                Rotation = 90
            })
        }),
        TitleFrame = v2.createElement("Frame", {
            Size = UDim2.new(1, 0, 0, l_TitleHeight_0),
            BackgroundTransparency = 1
        }, {
            Title = v2.createElement("TextLabel", {
                Size = UDim2.new(1, 0, 1, 0),
                Text = v35.title,
                TextTruncate = Enum.TextTruncate.AtEnd,
                TextXAlignment = Enum.TextXAlignment.Left,
                BackgroundTransparency = 1,
                Font = l_Title_0.Font,
                TextSize = l_Title_0.FontSize,
                TextColor3 = l_Emphasis_0.Color3,
                TextTransparency = l_Emphasis_0.Transparency
            })
        }),
        ContentFrame = v2.createElement("Frame", {
            Position = UDim2.new(0, 0, 0, l_TitleHeight_0 + l_Space_400_1),
            Size = UDim2.new(0, 1, 0, 1),
            AutomaticSize = Enum.AutomaticSize.XY,
            BackgroundTransparency = 1
        }, {
            UIListLayout = v2.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Vertical,
                SortOrder = Enum.SortOrder.LayoutOrder,
                Padding = UDim.new(0, l_Space_400_0)
            })
        }, v49),
        ActionFrame = v2.createElement("ScrollingFrame", {
            Position = UDim2.new(0, 0, 0, l_TitleHeight_0 + l_ContentMargin_0.Y),
            Size = UDim2.new(1, 0, 0, l_TileSize_0.Y),
            BackgroundTransparency = 1,
            ClipsDescendants = false,
            CanvasSize = UDim2.new(0, l_TileSize_0.X * #v52 + l_Space_400_0 * (#v52 - 1), 0, l_TileSize_0.Y),
            ScrollingDirection = Enum.ScrollingDirection.X,
            ScrollBarThickness = 0,
            SelectionBehaviorLeft = Enum.SelectionBehavior.Stop,
            SelectionBehaviorRight = Enum.SelectionBehavior.Stop,
            Selectable = false
        }, v1.assign({
            UIListLayout = v2.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Horizontal,
                SortOrder = Enum.SortOrder.LayoutOrder,
                Padding = UDim.new(0, l_Space_400_0)
            })
        }, v52)),
        ButtonFrame = v2.createElement("Frame", {
            Position = UDim2.new(0.5, 0, 1, -l_ContentMargin_0.Y),
            AnchorPoint = Vector2.new(0.5, 1),
            Size = UDim2.new(0, l_ButtonSize_0.X, 0, l_ButtonSize_0.Y),
            BackgroundTransparency = 1
        }, v1.assign({
            UIListLayout = v2.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Vertical,
                SortOrder = Enum.SortOrder.LayoutOrder,
                Padding = UDim.new(0, l_Space_400_0)
            })
        }, (v2.useMemo(function()
            return v1.reduce(v45, function(v53, v54, v55)
                if v54.itemType == v13.ItemType.LogOut then
                    return v1.join(v53, {
                        Disconnect = v2.createElement("Frame", {
                            Size = UDim2.new(0, l_ButtonSize_0.X, 0, l_ButtonSize_0.Y),
                            BackgroundTransparency = 1,
                            LayoutOrder = v55
                        }, {
                            v2.createElement(v10)
                        })
                    });
                else
                    return v53;
                end;
            end, {});
        end, {
            v45
        }))))
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_NavigationEvents_0 = require(l_CorePackages_0.RoactNavigation).NavigationEvents;
local v2 = require(l_CorePackages_0.UIBlox);
local v3 = require(l_CorePackages_0.Packages.t);
local _ = require(l_CorePackages_0.Packages.React);
local _ = require(l_CorePackages_0.Packages.Cryo);
local l_UserInputService_0 = game:GetService("UserInputService");
local l_UserGameSettings_0 = UserSettings():GetService("UserGameSettings");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v9 = require(l_Modules_0.LuaApp.Components.More.MoreGrid);
local v10 = require(l_Modules_0.LuaApp.Components.More.MoreGridItem);
local v11 = require(l_Modules_0.LuaApp.Components.More.MoreLogOut);
local v12 = require(l_Modules_0.LuaApp.Components.More.MoreSwitchAccount);
local v13 = require(l_Modules_0.Common.Roact);
local v14 = game:DefineFastFlag("MobileMorePageScrollToTop", false);
local v15 = require(l_Modules_0.LuaApp.Flags.FFlagEnableLuaAccountSwitch);
local v16 = require(l_Modules_0.LuaApp.Flags.FFlagLuaAccountSwitchExperimentBypassBackdoorDev);
local v17 = require(l_CorePackages_0.Packages.RoactAppExperiment);
local v18 = require(l_Modules_0.LuaApp.Experiment.AppBtidLayers);
local l_GridMetrics_0 = v2.App.Grid.GridMetrics;
local l_VerticalScrollViewWithMargin_0 = v2.App.Container.VerticalScrollViewWithMargin;
local v21 = v13.PureComponent:extend("MorePageContent");
local v22 = require(script.Parent.Parent.Parent.Thunks.Authentication.User);
v21.validateProps = v3.strictInterface({
    isWideView = v3.boolean,
    itemTable = v3.table,
    topBarHeight = v3.integer
});
v21.init = function(v23)
    v23.shouldResize = true;
    v23.scrollviewRef = v13.createRef();
    v23.onWillFocus = function()
        if v23.scrollviewRef.current then
            local _ = v23.scrollviewRef.current.AbsoluteCanvasSize;
        end;
    end;
    v23.onResize = function(v25)
        if v23.shouldResize then
            local l_X_0 = v25.AbsoluteSize.X;
            local l_isWideView_0 = v23.props.isWideView;
            local v28 = nil;
            local v29 = nil;
            if not l_isWideView_0 then
                v29 = 12;
                v28 = l_X_0 < 360 and 12 or 24;
            else
                v29 = 24;
                v28 = if l_X_0 > 1020 then (l_X_0 - 924) / 2 else 48;
            end;
            local v30 = l_X_0 - 2 * v28;
            if v30 <= 0 then
                return ;
            else
                local v31 = l_GridMetrics_0.getMediumMetrics(v30, v29);
                v23:setState({
                    gridCellSize = v31.itemWidth,
                    gridCellsInARow = v31.itemsPerRow,
                    gutter = v29,
                    paddingHorizontal = v28
                });
                return ;
            end;
        else
            return ;
        end;
    end;
    v23.renderGridItem = function(v32, v33)
        return v13.createElement(v10, {
            item = v32,
            layoutOrder = v33
        });
    end;
    if v14 then
        v23.statusBarTappedConnection = l_UserInputService_0.StatusBarTapped:Connect(function()
            local l_current_0 = v23.scrollviewRef.current;
            if l_current_0 then
                if not l_UserGameSettings_0.ReducedMotion then
                    l_current_0:ScrollToTop();
                    return ;
                else
                    l_current_0.CanvasPosition = Vector2.new(0, 0);
                    return ;
                end;
            else
                return ;
            end;
        end);
    end;
    v23:setState({
        gridCellSize = 1,
        gridCellsInARow = 1,
        gutter = 12,
        paddingHorizontal = 12
    });
end;
v21.willUnmount = function(v35)
    v35.shouldResize = false;
    if v14 then
        v35.statusBarTappedConnection:Disconnect();
    end;
end;
v21.render = function(v36)
    local l_gridCellSize_0 = v36.state.gridCellSize;
    local l_gridCellsInARow_0 = v36.state.gridCellsInARow;
    local l_gutter_0 = v36.state.gutter;
    local l_paddingHorizontal_0 = v36.state.paddingHorizontal;
    local v41 = v36.props.itemTable[1];
    local v42 = v36.props.itemTable[2][1];
    local l_topBarHeight_0 = v36.props.topBarHeight;
    local v44 = math.ceil(#v41 / l_gridCellsInARow_0) * (l_gridCellSize_0 + l_gutter_0) - l_gutter_0;
    local v45 = v22.fromLocalStorage().isUnder13 ~= true;
    local v46 = false;
    if v15 then
        v46 = v45 and (v36.props.isAccountSwitcherEnabled or v16 == true);
    end;
    local v47 = nil;
    v47 = if not v46 then (v44 + 2 * l_gutter_0) + 48 else (v44 + 2 * l_gutter_0) + 96;
    local v48 = nil;
    if v46 then
        v48 = v13.createElement(v12, {
            buttonHeight = 48,
            buttonMaxWidth = 640,
            item = v36.props.itemTable[2][1],
            layoutOrder = 2
        });
    end;
    return v13.createElement("Frame", {
        BackgroundTransparency = 1,
        Position = UDim2.fromOffset(0, l_topBarHeight_0),
        Size = UDim2.new(1, 0, 1, -l_topBarHeight_0)
    }, {
        UIPadding = v13.createElement("UIPadding", {
            PaddingTop = UDim.new(0, l_gutter_0)
        }),
        Content = v13.createElement("Frame", {
            BackgroundTransparency = 1,
            Size = UDim2.new(1, 0, 1, 0),
            [v13.Change.AbsoluteSize] = v36.onResize
        }, {
            NavigationEvents = v13.createElement(l_NavigationEvents_0, {
                onWillFocus = v36.onWillFocus
            }),
            VerticalScrollViewWithMargin = v13.createElement(l_VerticalScrollViewWithMargin_0, {
                canvasSizeY = UDim.new(0, v47),
                paddingHorizontal = l_paddingHorizontal_0,
                [v13.Ref] = v36.scrollviewRef
            }, {
                UIListLayout = v13.createElement("UIListLayout", {
                    HorizontalAlignment = Enum.HorizontalAlignment.Center,
                    Padding = UDim.new(0, l_gutter_0),
                    SortOrder = Enum.SortOrder.LayoutOrder
                }),
                MoreGrid = v13.createElement(v9, {
                    size = UDim2.new(1, 0, 0, v44),
                    gridCellPadding = l_gutter_0,
                    gridCellSize = l_gridCellSize_0,
                    items = v41,
                    renderItem = v36.renderGridItem,
                    layoutOrder = 1
                }),
                MoreSwitchAccount = v48,
                MoreLogOut = v13.createElement(v11, {
                    buttonHeight = 48,
                    buttonMaxWidth = 640,
                    item = v42,
                    layoutOrder = 3
                })
            })
        })
    });
end;
if v15 == true then
    v21 = v17.connectBrowserTrackerLayer({
        v18.AccountSwitcherLayer
    }, function(v49, _)
        return {
            isAccountSwitcherEnabled = (v49[v18.AccountSwitcherLayer] or {}).isAccountSwitcherEnabled
        };
    end)(v21);
end;
return v21;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.Dash);
local v2 = require(l_CorePackages_0.Packages.React);
local l_useStyle_0 = require(l_CorePackages_0.UIBlox).Core.Style.useStyle;
local l_useSelector_0 = require(l_CorePackages_0.Workspace.Packages.RoactUtils).Hooks.RoactRodux.useSelector;
local l_FormFactor_0 = require(l_CorePackages_0.Workspace.Packages.FormFactor).Enums.FormFactor;
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v7 = require(l_Modules_0.LuaApp.Components.More.Settings.MorePageSettings);
local v8 = require(l_Modules_0.LuaApp.Hooks.useMorePageItems);
local v9 = require(l_Modules_0.LuaApp.Components.TopBar.TopBar);
local v10 = require(l_Modules_0.LuaApp.Components.More.MorePageContent);
local v11 = require(l_Modules_0.LuaApp.Flags.FFlagLuaAppSingleHeaderBar);
return function()
    local l_BackgroundDefault_0 = l_useStyle_0().Theme.BackgroundDefault;
    local v14 = l_useSelector_0(function(v13)
        return v13.FormFactor == l_FormFactor_0.WIDE;
    end);
    local v16 = l_useSelector_0(function(v15)
        return v15.TopBar.topBarHeight;
    end);
    local v17 = v8();
    return v2.createElement("Frame", {
        Size = UDim2.new(1, 0, 1, 0),
        BorderSizePixel = 0,
        BackgroundColor3 = l_BackgroundDefault_0.Color,
        BackgroundTransparency = l_BackgroundDefault_0.Transparency
    }, {
        TopBarMorePage = if not v11 then v2.createElement(v9.Container, {
            leftItem = v9.BackButton,
            rightItems = {
                v9.BuyRobuxButton,
                v9.NotificationsButton
            }
        }) else nil,
        MorePageContent = v2.createElement(v10, {
            isWideView = v14,
            itemTable = v2.useMemo(function()
                return v1.reduce(v17, function(v18, v19)
                    if v19.type == v7.SectionType.Navigation then
                        return {
                            v1.append(v18[1], v19.contents),
                            v18[2]
                        };
                    elseif v19.type == v7.SectionType.Action then
                        return {
                            v18[1],
                            v1.append(v18[2], v19.contents)
                        };
                    else
                        return v18;
                    end;
                end, {
                    {},
                    {}
                });
            end, {
                v17
            }),
            topBarHeight = if not v11 then v16 else 0
        })
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Roact);
local v3 = require(l_Modules_0.LuaApp.FitChildren);
local v4 = v2.PureComponent:extend("MorePageScrollingFrame");
v4.defaultProps = {
    maxWidth = math.huge
};
v4.render = function(v5)
    return v2.createElement(v3.FitScrollingFrame, {
        Position = v5.props.Position,
        Size = v5.props.Size,
        CanvasSize = UDim2.new(1, 0, 0, 0),
        BackgroundTransparency = 1,
        BorderSizePixel = 0,
        ScrollBarThickness = 0,
        ElasticBehavior = Enum.ElasticBehavior.Always,
        ScrollingDirection = Enum.ScrollingDirection.Y,
        fitFields = {
            CanvasSize = v3.FitAxis.Height
        }
    }, {
        v2.createElement("Frame", {
            Size = UDim2.fromScale(1, 1),
            Position = UDim2.fromScale(0.5, 0),
            AnchorPoint = Vector2.new(0.5, 0),
            BorderSizePixel = 0,
            BackgroundTransparency = 1
        }, {
            UISizeConstraint = v2.createElement("UISizeConstraint", {
                MaxSize = Vector2.new(v5.props.maxWidth, math.huge)
            });
            v2.createFragment(v5.props[v2.Children])
        })
    });
end;
return v4;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(game:GetService("CoreGui").RobloxGui.Modules.LuaApp.Constants);
local l_FormFactor_0 = require(l_CorePackages_0.Workspace.Packages.FormFactor).Enums.FormFactor;
return {
    paddingsForFormFactor = function(v3)
        local v4 = v3 == l_FormFactor_0.WIDE;
        local l_MORE_PAGE_COMPACT_PADDING_HORIZONTAL_0 = v1.MORE_PAGE_COMPACT_PADDING_HORIZONTAL;
        local l_MORE_PAGE_SECTION_PADDING_0 = v1.MORE_PAGE_SECTION_PADDING;
        if v4 then
            l_MORE_PAGE_COMPACT_PADDING_HORIZONTAL_0 = v1.MORE_PAGE_WIDE_PADDING_HORIZONTAL;
            l_MORE_PAGE_SECTION_PADDING_0 = v1.MORE_PAGE_WIDE_PADDING_VERTICAL;
        end;
        return l_MORE_PAGE_COMPACT_PADDING_HORIZONTAL_0, l_MORE_PAGE_SECTION_PADDING_0, v1.MORE_PAGE_CONTENT_MAX_WIDTH + l_MORE_PAGE_COMPACT_PADDING_HORIZONTAL_0 * 2;
    end
};


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_CorePackages_0.Packages.Dash);
local v3 = require(l_CorePackages_0.Packages.React);
local l_useLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).Hooks.useLocalization;
local l_useDesignTokens_0 = require(l_CorePackages_0.Workspace.Packages.Style).useDesignTokens;
local l_AnimatedFlatList_0 = require(l_CorePackages_0.Packages.VirtualizedList).AnimatedFlatList;
local v7 = require(l_Modules_0.LuaApp.TenFootUI.MoreComponents.MoreSection);
local v8 = require(l_Modules_0.LuaApp.Components.More.MoreItemsMap);
local function v17(v9)
    local l_items_0 = v9.items;
    local v11 = l_useLocalization_0({
        title = v9.titleKey
    });
    local v12 = {};
    if l_items_0 ~= nil then
        v12 = v2.reduce(l_items_0, function(v13, v14, v15)
            local v16 = v8.getItemComponent(v14.itemType);
            if v16 then
                table.insert(v13, v3.createElement(v16, {
                    layoutOrder = v15,
                    itemData = v14
                }));
            end;
            return v13;
        end, {});
    end;
    return v3.createElement(v7, {
        layoutOrder = v9.layoutOrder,
        withDivider = v9.withDivider,
        title = v11.title
    }, v12);
end;
local function v19(v18)
    return v18.item;
end;
return v3.memo(function(v20)
    local l_itemList_0 = v20.itemList;
    local v22 = v20.topbarHeight or 0;
    local v23 = l_useDesignTokens_0();
    local l_PageTopMargin_0 = v23.LuaApps.More.PageTopMargin;
    local l_BackgroundGradientOffset_0 = v23.LuaApps.More.BackgroundGradientOffset;
    local l_SafeAreaMargin_0 = v23.LuaApps.More.SafeAreaMargin;
    local v27 = {};
    if l_itemList_0 ~= nil then
        v27 = v2.reduce(l_itemList_0, function(v28, v29)
            return v2.append(v28, v29);
        end, {});
    end;
    local v33 = v2.map(v27, function(v30, v31)
        local l_itemInfo_0 = v30.itemInfo;
        return v3.createElement(v8.getSectionComponent(l_itemInfo_0.itemType) or v17, {
            layoutOrder = v31,
            withDivider = v31 < #v27,
            titleKey = l_itemInfo_0.textKey,
            items = v30.subItems
        });
    end);
    return v3.createElement("Frame", {
        Position = UDim2.new(0, l_SafeAreaMargin_0.X, 0, l_PageTopMargin_0 + v22),
        Size = UDim2.new(1, -2 * l_SafeAreaMargin_0.X, 1, (-l_SafeAreaMargin_0.Y - l_PageTopMargin_0) - v22),
        BackgroundTransparency = 1
    }, {
        BackgroundFrame = v3.createElement("Frame", {
            Position = UDim2.new(0, -l_SafeAreaMargin_0.X, 0, -l_BackgroundGradientOffset_0),
            Size = UDim2.new(1, l_SafeAreaMargin_0.X + l_SafeAreaMargin_0.X, 1, l_BackgroundGradientOffset_0 + l_SafeAreaMargin_0.Y),
            ZIndex = -1
        }, {
            UIGradient = v3.createElement("UIGradient", {
                Color = ColorSequence.new(Color3.new(0, 0, 0)),
                Transparency = NumberSequence.new(1, 0.4),
                Rotation = 90
            })
        }),
        ContentList = v3.createElement(l_AnimatedFlatList_0, {
            animated = true,
            animationConfig = v23.LuaApps.App.Page.ScrollAnimationConfig,
            initialNumToRender = #v33,
            data = v33,
            renderItem = v19,
            contentContainerStyle = {
                BackgroundTransparency = 1
            },
            style = {
                Selectable = false,
                ClipsDescendants = false,
                BackgroundTransparency = 1,
                ScrollBarThickness = 0,
                VerticalScrollBarInset = Enum.ScrollBarInset.None,
                ScrollingEnabled = false
            },
            ItemSeparatorComponent = v3.useCallback(function()
                return v3.createElement("Frame", {
                    Size = UDim2.new(1, 0, 0, v23.Global.Space_300),
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    LayoutOrder = 10000000
                });
            end, {
                v23.Global.Space_300
            }),
            ListHeaderComponent = v3.createElement("Frame", {
                Size = UDim2.new(1, 0, 0, v23.Global.Space_200),
                BackgroundTransparency = 1,
                BorderSizePixel = 0
            }),
            ListFooterComponent = v3.createElement("Frame", {
                Size = UDim2.new(1, 0, 0, v23.Global.Space_400),
                BackgroundTransparency = 1,
                BorderSizePixel = 0
            })
        })
    });
end);


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Roact);
local v2 = require(l_CorePackages_0.RoactRodux);
local v3 = require(l_CorePackages_0.UIBlox);
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v5 = require(l_Modules_0.LuaApp.Thunks.NavigateDown);
local v6 = require(l_Modules_0.LuaApp.Thunks.NavigateBack);
local v7 = require(l_CorePackages_0.Packages.t);
local v8 = require(l_Modules_0.LuaApp.withLocalization);
local l_Button_0 = v3.App.Button.Button;
local l_ButtonType_0 = v3.App.Button.Enum.ButtonType;
local v11 = v1.PureComponent:extend("MoreSwitchAccount");
local l_RoactServices_0 = require(l_CorePackages_0.Workspace.Packages.RoactServices).RoactServices;
local v13 = require(l_Modules_0.LuaApp.Services.RoactAnalyticsAuthEvents);
local l_AppGuiService_0 = require(l_CorePackages_0.Workspace.Packages.RoactServiceTags).AppGuiService;
local v15 = require(l_Modules_0.LuaApp.Services.RoactNetworking);
local v16 = require(l_Modules_0.LuaApp.Thunks.Authentication.OpenAccountSwitcher);
local v17 = require(l_Modules_0.LuaApp.EventStreamConstants);
v11.validateProps = v7.strictInterface({
    buttonHeight = v7.integer,
    buttonMaxWidth = v7.integer,
    item = v7.table,
    layoutOrder = v7.optional(v7.integer),
    position = v7.optional(v7.UDim2),
    navigateDown = v7.callback,
    navigateBack = v7.callback,
    guiService = v7.union(v7.Instance, v7.table),
    networkImpl = v7.callback,
    willActivate = v7.optional(v7.callback),
    authAnalytics = v7.table,
    showAccountSwitcher = v7.callback
});
v11.init = function(v18)
    local l_item_0 = v18.props.item;
    v18.navigateDown = function()
        v18.props.navigateDown({
            name = l_item_0.context.page
        });
    end;
    v18.onActivated = function()
        v18.props.authAnalytics.reportAuthButtonClick(v17.Context.MorePage, v17.Button.SwitchAccounts);
        v18.props.showAccountSwitcher(v18.props.networkImpl, v18.props.authAnalytics);
        if v18.props.willActivate then
            v18.props.willActivate();
        end;
    end;
end;
v11.render = function(v20)
    local l_buttonHeight_0 = v20.props.buttonHeight;
    local l_buttonMaxWidth_0 = v20.props.buttonMaxWidth;
    local l_layoutOrder_0 = v20.props.layoutOrder;
    local l_position_0 = v20.props.position;
    return v8({
        switchAccountText = "Authentication.AccountSwitch.Heading.SwitchAccount",
        addAccountText = "Authentication.AccountSwitch.Action.AddAccount",
        maxAccountsReachedText = "Authentication.AccountSwitch.Label.AccountLimitReached.2"
    })(function(v25)
        return v1.createElement("Frame", {
            BackgroundTransparency = 1,
            Position = l_position_0,
            LayoutOrder = l_layoutOrder_0,
            Size = UDim2.new(1, 0, 0, l_buttonHeight_0)
        }, {
            UIListLayout = v1.createElement("UIListLayout", {
                HorizontalAlignment = Enum.HorizontalAlignment.Center,
                SortOrder = Enum.SortOrder.LayoutOrder
            }),
            SwitchAccountButtonFrame = v1.createElement("Frame", {
                BackgroundTransparency = 1,
                Size = UDim2.new(1, 0, 1, 0)
            }, {
                UISizeConstraint = v1.createElement("UISizeConstraint", {
                    MaxSize = Vector2.new(l_buttonMaxWidth_0, l_buttonHeight_0)
                }),
                SwitchAccountButton = v1.createElement(l_Button_0, {
                    buttonType = l_ButtonType_0.Secondary,
                    isDisabled = false,
                    isLoading = false,
                    onActivated = v20.onActivated,
                    size = UDim2.new(1, 0, 1, 0),
                    text = v25.switchAccountText
                })
            })
        });
    end);
end;
return l_RoactServices_0.connect({
    guiService = l_AppGuiService_0,
    networkImpl = v15,
    authAnalytics = v13
})((v2.connect(function(_, _)
    return {};
end, function(v28)
    return {
        navigateDown = function(v29)
            v28(v5(v29));
        end,
        navigateBack = function()
            v28(v6());
        end,
        showAccountSwitcher = function(v30, v31)
            v28(v16(true, v30, v17.Origin.MoreMenu, v31));
        end
    };
end)(v11)));


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v1 = require(l_Modules_0.LuaApp.Components.GenericWebPageWrapper);
local _ = require(l_Modules_0.LuaApp.Components.WebView.AppWebView);
local v3 = require(l_Modules_0.LuaApp.Components.WebViewStub);
local v4 = require(l_Modules_0.Common.Roact);
local l_CorePackages_0 = game:GetService("CorePackages");
local l_default_0 = require(l_CorePackages_0.Workspace.Packages.WebViewProtocol).default;
local l_useDispatch_0 = require(l_CorePackages_0.Workspace.Packages.RoactUtils).Hooks.RoactRodux.useDispatch;
local v8 = require(l_CorePackages_0.Packages.React);
local v9 = require(l_Modules_0.LuaApp.Thunks.Moderation.ResetModeration);
local v10 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableUnifiedStaticWebViews);
return function(v11)
    local v12 = l_useDispatch_0();
    v8.useEffect(function()
        return function()
            v12(v9());
        end;
    end, {});
    if not l_default_0.isEnabled() or v10() then
        return v4.createElement(v1, {
            isVisible = true,
            url = v11.url
        });
    else
        return v4.createElement(v3, {
            isVisible = true
        });
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Packages.React);
local _ = require(l_CorePackages_0.RoactRodux);
local v4 = require(l_CorePackages_0.Workspace.Packages.RoactUtils);
local v5 = require(l_CorePackages_0.UIBlox);
local v6 = require(l_Modules_0.LuaApp.Thunks.CloseCentralOverlay);
local l_InteractiveAlert_0 = v5.App.Dialog.Alert.InteractiveAlert;
local l_ButtonType_0 = v5.App.Button.Enum.ButtonType;
local l_useDispatch_0 = v4.Hooks.RoactRodux.useDispatch;
local v10 = require(l_Modules_0.LuaApp.Hooks.useLocalization);
local l_useSelector_0 = v4.Hooks.RoactRodux.useSelector;
local l_useStyle_0 = v5.Core.Style.useStyle;
local l_default_0 = require(l_CorePackages_0.Workspace.Packages.ExternalContentSharingProtocol).ExternalContentSharingProtocol.default;
local l_LogReporterService_0 = game:GetService("LogReporterService");
local v15 = require(l_Modules_0.LuaApp.Util.Base64);
local l_Players_0 = game:GetService("Players");
local l_VoiceChatService_0 = game:GetService("VoiceChatService");
local _ = require(l_Modules_0.LuaApp.Constants);
local v19 = Random.new();
GenerateHexString = function(v20)
    local v21 = "";
    for _ = 1, v20 do
        local v23 = v19:NextInteger(1, 16);
        v21 = v21 .. string.sub("0123456789abcdef", v23, v23);
    end;
    return v21;
end;
SetHexStringSeed = function(v24)
    v19 = Random.new(v24);
end;
return function()
    local v25 = l_useDispatch_0();
    local v26, v27 = v2.useState("");
    local v28, v29 = v2.useState("");
    local v30, v31 = v2.useState(false);
    local v40 = v2.useCallback(function()
        local l_LocalPlayer_0 = l_Players_0.LocalPlayer;
        SetHexStringSeed((math.floor(tick() * 1000 + (not not l_LocalPlayer_0 and l_LocalPlayer_0.UserId or 0))));
        local v33 = GenerateHexString(10);
        local v34 = string.format("%s-%s-%s-%s-%s", GenerateHexString(8), GenerateHexString(4), GenerateHexString(4), GenerateHexString(4), GenerateHexString(12));
        local v35 = GenerateHexString(64);
        local v36 = {
            reportId = v33,
            userId = not not l_LocalPlayer_0 and tostring(l_LocalPlayer_0.UserId) or "",
            placeId = tostring(game.PlaceId)
        };
        local l_status_0, l_result_0 = pcall(function()
            if not l_LocalPlayer_0 then
                return false, false;
            else
                return l_VoiceChatService_0:IsVoiceEnabledForUserIdAsync(l_LocalPlayer_0.UserId);
            end;
        end);
        v36.voiceEnabled = tostring(not not l_status_0 and (l_result_0 or false));
        local v39 = string.format("https://console.backtrace.rbx.com/p/LogReports/debug?time=hour&filters=%s", v15.Encode("[[\"reportId\",\"equal\",\"" .. v33 .. "\"]]"):sub(0, -2));
        l_LogReporterService_0:ReportLog(v15.Encode(v35):sub(0, -2), v34, "clientDump", v36, {});
        v27(v39);
        v29(v33);
        v31(true);
    end, {
        game.PlaceId
    });
    local v41 = v2.useCallback(function()
        v25(v6());
    end, {});
    local v42 = v10({
        cancelButtonText = "CommonUI.Features.Action.Close",
        sendButtonText = "CommonUI.Features.Action.Send",
        dialogTitle = "CommonUI.Features.Label.ReportLogs",
        promptText = "CommonUI.Features.Prompt.ReportLogsQuestion",
        resultText = "CommonUI.Features.Prompt.ReportLogsResult"
    });
    local v43 = l_useStyle_0();
    return v2.createElement("Frame", {
        Size = UDim2.new(1, 0, 1, 0),
        BackgroundColor3 = v43.Theme.BackgroundUIDefault.Color,
        BackgroundTransparency = 1,
        Active = true,
        Selectable = false
    }, {
        AlertWindow = v2.createElement(l_InteractiveAlert_0, {
            title = v42.dialogTitle,
            screenSize = l_useSelector_0(function(v44)
                return v44.ScreenSize;
            end),
            bodyText = if not v30 then v42.promptText else string.format("%s\nreportId: %s", v42.resultText, v28),
            middleContent = function()
                return v2.createElement("TextButton", {
                    Text = v26,
                    TextColor3 = v43.Tokens.Semantic.Color.Text.Link.Color3,
                    TextWrapped = true,
                    TextSize = v43.Tokens.Global.FontSize_50,
                    Size = if not v30 then UDim2.new(0, 0, 0, 0) else UDim2.new(1, 0, 0, 75),
                    BackgroundTransparency = 1,
                    [v2.Event.Activated] = function()
                        l_default_0:shareUrl({
                            url = v26,
                            context = "ReportLogsUrlShare"
                        });
                    end
                });
            end,
            buttonStackInfo = {
                buttons = {
                    {
                        buttonType = l_ButtonType_0.Secondary,
                        props = {
                            onActivated = v41,
                            text = v42.cancelButtonText
                        }
                    },
                    {
                        buttonType = l_ButtonType_0.PrimarySystem,
                        props = {
                            text = v42.sendButtonText,
                            userInteractionEnabled = not v30,
                            isDisabled = v30,
                            onActivated = v40
                        }
                    }
                }
            }
        })
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Cryo);
local v3 = require(l_CorePackages_0.Packages.React);
local l_useStyle_0 = require(l_CorePackages_0.UIBlox).Core.Style.useStyle;
local v5 = require(l_Modules_0.LuaApp.AppPage);
local v6 = require(l_Modules_0.LuaApp.Constants);
local v7 = require(l_Modules_0.LuaApp.Components.More.Settings.MorePageSettings);
local v8 = require(l_Modules_0.LuaApp.Hooks.useAppPolicy);
local l_FormFactor_0 = require(l_CorePackages_0.Workspace.Packages.FormFactor).Enums.FormFactor;
local l_useSelector_0 = require(l_CorePackages_0.Workspace.Packages.RoactUtils).Hooks.RoactRodux.useSelector;
local v11 = require(l_Modules_0.LuaApp.Components.TopBar.TopBar);
local v12 = require(l_Modules_0.LuaApp.Components.More.MoreList);
local v13 = require(l_Modules_0.LuaApp.Components.More.MoreItemContainer);
local v14 = require(l_Modules_0.LuaApp.Components.More.MorePageScrollingFrame);
local function v17(v15, v16)
    return v3.createElement(v13, {
        item = v15,
        layoutInfo = v16
    });
end;
return function()
    local v19 = not v8(function(v18)
        return v18.getWebViewSupport();
    end);
    local v21 = l_useSelector_0(function(v20)
        return v20.FormFactor;
    end) == l_FormFactor_0.WIDE;
    local v22 = 0;
    local v23 = 0;
    local l_MORE_PAGE_SECTION_PADDING_0 = v6.MORE_PAGE_SECTION_PADDING;
    local l_MORE_PAGE_SECTION_PADDING_1 = v6.MORE_PAGE_SECTION_PADDING;
    if v21 then
        v22 = v6.MORE_PAGE_WIDE_PADDING_HORIZONTAL;
        v23 = v6.MORE_PAGE_WIDE_PADDING_HORIZONTAL;
        l_MORE_PAGE_SECTION_PADDING_0 = v6.MORE_PAGE_WIDE_PADDING_VERTICAL;
        l_MORE_PAGE_SECTION_PADDING_1 = v6.MORE_PAGE_WIDE_PADDING_VERTICAL;
    end;
    local v26 = (v6.MORE_PAGE_CONTENT_MAX_WIDTH + v22) + v23;
    local l_BackgroundDefault_0 = l_useStyle_0().Theme.BackgroundDefault;
    return v3.createElement("Frame", {
        Size = UDim2.new(1, 0, 1, 0),
        BorderSizePixel = 0,
        BackgroundColor3 = l_BackgroundDefault_0.Color,
        BackgroundTransparency = l_BackgroundDefault_0.Transparency
    }, {
        TopBar = v3.createElement(v11.Container, {
            leftItem = v11.BackButton,
            rightItems = {
                v11.BuyRobuxButton,
                v11.NotificationsButton
            }
        }),
        PageContent = v3.createElement(v11.PageContent, {}, {
            Scroller = v3.createElement(v14, {
                Position = UDim2.fromScale(0, 0),
                Size = UDim2.fromScale(1, 1),
                maxWidth = v26
            }, {
                Layout = v3.createElement("UIListLayout", {
                    SortOrder = Enum.SortOrder.LayoutOrder,
                    HorizontalAlignment = Enum.HorizontalAlignment.Center,
                    Padding = UDim.new(0, v6.MORE_PAGE_SECTION_PADDING)
                }),
                UIPadding = v3.createElement("UIPadding", {
                    PaddingLeft = UDim.new(0, v22),
                    PaddingRight = UDim.new(0, v23),
                    PaddingTop = UDim.new(0, l_MORE_PAGE_SECTION_PADDING_0),
                    PaddingBottom = UDim.new(0, l_MORE_PAGE_SECTION_PADDING_1)
                }),
                SafetySupportPageList = v3.createElement(v12, {
                    LayoutOrder = 1,
                    itemList = v3.useMemo(function()
                        return v2.List.map(v7.GetItemsInPage(v5.SafetySupport, nil, nil, nil, nil, v19), function(v28)
                            return v28.contents;
                        end);
                    end, {
                        v19
                    }),
                    renderItem = v17,
                    rowHeight = v6.MORE_PAGE_ROW_HEIGHT
                })
            })
        })
    });
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Cryo);
local l_Images_0 = require(l_CorePackages_0.UIBlox).App.ImageSet.Images;
local v4 = require(l_Modules_0.AvatarExperience.Common.Components.RoactNavigation.AvatarScreen);
local v5 = require(l_Modules_0.LuaApp.AppPage);
local l_FormFactor_0 = require(l_CorePackages_0.Workspace.Packages.FormFactor).Enums.FormFactor;
local v7 = require(l_Modules_0.LuaApp.Http.UrlBuilder);
local v8 = require(l_Modules_0.LuaApp.buildCreatorWebNavUrl);
local v9 = require(l_Modules_0.LuaApp.Components.NumericalBadge);
local v10 = require(l_Modules_0.LuaApp.Enum.NotificationType);
local l_VRConstants_0 = require(l_CorePackages_0.Workspace.Packages.VrCompatibility).VRConstants;
local l_IsVRAppBuild_0 = require(l_CorePackages_0.Workspace.Packages.AppCommonLib).IsVRAppBuild;
local v13 = require(l_Modules_0.LuaApp.Flags.GetFFlagLoginCodeEnabled);
local l_FFlag_0 = settings():GetFFlag("LuaAppDevSubsEnabled");
local v15 = require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppTradesEnabled);
local v16 = require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppCJVMorePageShowGroups);
local v17 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableReportLogsButton);
local v18 = require(l_Modules_0.LuaApp.Flags.GetFFlagForceEnableReportLogsButton);
local v19 = game:DefineFastFlag("EnableLuaReputationSetting", false);
local v20 = game:DefineFastFlag("LuaAppsEnableParentalControlsTab", false);
local v21 = require(l_Modules_0.LuaApp.Flags.FFlagFetchUserNameOnCloseAccountInfo);
local v22 = require(l_Modules_0.LuaApp.Flags.GetFFlagPlatformEventEnabled);
local v23 = require(l_Modules_0.LuaApp.Flags.GetFStringPlatformEventUrl);
local v24 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableGUACControlTOSPPLinks);
local v25 = require(l_Modules_0.Luobu.Flags.FFlagLuobuCJVMorePageShowTencentNotice);
local v26 = game:DefineFastString("LuobuCJVAboutUSCorpUrlOverride", "https://roblox.qq.com/?webview=true0409");
local v27 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableVRFTUXMorePageEntrypoint);
local v28 = require(l_Modules_0.LuaApp.Flags.GetFFlagLuaAppEnableSafetySupportTile);
local l_FFlagProfilePlatformDevFlag_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagProfilePlatformDevFlag;
local l_GetFFlagEnableGateNotificationPreferencesTab_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFFlagEnableGateNotificationPreferencesTab;
local v31 = {
    VRFTUX = "VRFTUX",
    Catalog = "Catalog",
    BuildersClub = "BuildersClub",
    DevSubs = "DevSubs",
    Trades = "Trades",
    Profile = "Profile",
    TencentNoticeCenter = "TencentNoticeCenter",
    TencentHelp = "TencentHelp",
    UserInfo = "UserInfo",
    Friends = "Friends",
    Groups = "Groups",
    Inventory = "Inventory",
    Messages = "Messages",
    CreateGames = "CreateGames",
    Blog = "Blog",
    GiftCards = "GiftCards",
    OfficialStore = "OfficialStore",
    Settings = "Settings",
    AdjustScreen = "AdjustScreen",
    SafetySupport = "SafetySupport",
    About = "About",
    Help = "Help",
    LoginCode = "Login Code",
    ReportLogs = "Report Logs",
    LogOut = "LogOut",
    TheHunt = "TheHunt",
    About_AboutUs = "About_AboutUs",
    About_AboutUs_CJV = "About_AboutUs_CJV",
    About_Careers = "About_Careers",
    About_Parents = "About_Parents",
    About_Terms = "About_Terms",
    About_Privacy = "About_Privacy",
    About_PrivacyGuidelinesChildren = "About_PrivacyGuidelinesChildren",
    About_LuobuRiderTerms = "About_LuobuRiderTerms",
    About_LuobuThirdPartyDataUse = "About_LuobuThirdPartyDataUse",
    About_Licensing = "About_Licensing",
    About_AboutSection = "About_AboutSection",
    About_TermsOfService = "About_TermsOfService",
    About_LicensingSection = "About_LicensingSection",
    SafetySupport_ReportAppeals = "SafetySupport_ReportAppeals",
    SafetySupport_Help = "SafetySupport_Help",
    Settings_AccountInfo = "Settings_AccountInfo",
    Settings_Security = "Settings_Security",
    Settings_Privacy = "Settings_Privacy",
    Settings_ParentalControls = "Settings_ParentalControls",
    Settings_Billing = "Settings_Billing",
    Settings_Subscriptions = "Settings_Subscriptions",
    Settings_Notifications = "Settings_Notifications",
    Settings_Accessibility = "Settings_Accessibility",
    Settings_Tencent_Reputation = "Settings_Tencent_Reputation",
    Settings_Cross_Play = "Settings_Cross_Play",
    Settings_SwitchProfileSection = "Settings_SwitchProfileSection",
    Settings_AccountSettingsSection = "Settings_AccountSettingsSection",
    Settings_AccountSettingsInfo = "Settings_AccountSettingsInfo",
    Settings_DeviceSettingsSection = "Settings_DeviceSettingsSection"
};
local v32 = {
    Content = "Content",
    Navigation = "Navigation",
    Action = "Action"
};
local v33 = {
    Catalog = "Catalog",
    Games = "Games",
    Groups = "Groups",
    Library = "Library",
    Players = "Players"
};
local v34 = {
    [v31.VRFTUX] = "CommonUI.Features.Label.VRFTUX",
    [v31.Catalog] = "Feature.Avatar.Action.Marketplace",
    [v31.BuildersClub] = "CommonUI.Features.Label.Premium",
    [v31.DevSubs] = "CommonUI.Features.Label.DevSubs",
    [v31.Trades] = "CommonUI.Features.Label.Trades",
    [v31.Profile] = "CommonUI.Features.Label.Profile",
    [v31.TencentHelp] = "CommonUI.Features.Label.Help",
    [v31.TencentNoticeCenter] = "CommonUI.Features.Label.TencentNotice",
    [v31.Friends] = "CommonUI.Features.Label.Friends",
    [v31.Groups] = "CommonUI.Features.Label.Groups",
    [v31.Inventory] = "CommonUI.Features.Label.Inventory",
    [v31.Messages] = "CommonUI.Features.Label.Messages",
    [v31.CreateGames] = "CommonUI.Features.Label.CreateGames",
    [v31.TheHunt] = "CommonUI.Features.Label.TheHunt",
    [v31.Blog] = "CommonUI.Features.Label.Blog",
    [v31.GiftCards] = "CommonUI.Features.Label.GiftCards",
    [v31.OfficialStore] = "CommonUI.Features.Label.OfficialStore",
    [v31.Settings] = "CommonUI.Features.Label.Settings",
    [v31.AdjustScreen] = "CommonUI.Features.Label.AdjustScreen",
    [v31.About] = "CommonUI.Features.Label.About",
    [v31.SafetySupport] = "CommonUI.Features.Label.HelpAndSafety",
    [v31.SafetySupport_ReportAppeals] = "Feature.AppealsPortal.Label.ReportAndAppeals",
    [v31.Help] = "CommonUI.Features.Label.Help",
    [v31.LoginCode] = "Authentication.CrossDevice.Heading.QuickLogin",
    [v31.LogOut] = "Application.Logout.Action.Logout",
    [v31.ReportLogs] = "CommonUI.Features.Label.ReportLogs",
    [v31.About_AboutUs] = "CommonUI.Features.Label.AboutUs",
    [v31.About_AboutUs_CJV] = "CommonUI.Features.Label.AboutUs",
    [v31.About_Careers] = "CommonUI.Features.Label.Careers",
    [v31.About_Parents] = "CommonUI.Features.Label.Parents",
    [v31.About_Terms] = "CommonUI.Features.Label.Terms",
    [v31.About_Privacy] = "CommonUI.Features.Label.Privacy",
    [v31.About_PrivacyGuidelinesChildren] = "CommonUI.Features.Label.PrivacyGuidelinesChildren",
    [v31.About_LuobuRiderTerms] = "CommonUI.Features.Label.LuobuRiderTerms",
    [v31.About_LuobuThirdPartyDataUse] = "CommonUI.Features.Label.LuobuThirdPartyDataUse",
    [v31.About_Licensing] = "CommonUI.Features.Label.Licensing",
    [v31.About_AboutSection] = "CommonUI.Features.Label.About",
    [v31.About_TermsOfService] = "CommonUI.Features.Label.TermsOfService",
    [v31.About_LicensingSection] = "CommonUI.Features.Label.Licensing",
    [v31.Settings_AccountInfo] = "Feature.AccountSettings.Heading.Tab.AccountInfo",
    [v31.Settings_Security] = "Feature.AccountSettings.Heading.Tab.Security",
    [v31.Settings_Privacy] = "Feature.AccountSettings.Heading.Tab.Privacy",
    [v31.Settings_ParentalControls] = "Feature.AccountSettings.Heading.Tab.ParentalControls",
    [v31.Settings_Billing] = "Feature.AccountSettings.Heading.Tab.Billing",
    [v31.Settings_Subscriptions] = "Feature.AccountSettings.Heading.Tab.Subscriptions",
    [v31.Settings_Notifications] = "Feature.AccountSettings.Heading.Tab.Notifications",
    [v31.Settings_Accessibility] = "Feature.AccountSettings.Heading.Tab.Accessibility",
    [v31.Settings_Tencent_Reputation] = "Feature.AccountSettings.Label.TencentReputation",
    [v31.Settings_SwitchProfileSection] = "Feature.Settings.Heading.SwitchProfile",
    [v31.Settings_AccountSettingsSection] = "Feature.Settings.Heading.AccountSettings"
};
local v35 = {
    [v31.VRFTUX] = "rbxasset://textures/ui/LuaApp/graphic/FTUXTutorial.png",
    [v31.Catalog] = l_Images_0["icons/menu/shop_large"],
    [v31.BuildersClub] = l_Images_0["icons/status/premium_large"],
    [v31.DevSubs] = l_Images_0["icons/status/player/developer"],
    [v31.Trades] = l_Images_0["icons/menu/trade"],
    [v31.Profile] = l_Images_0["icons/menu/profile"],
    [v31.TencentHelp] = l_Images_0["icons/menu/help_large"],
    [v31.TencentNoticeCenter] = l_Images_0["icons/menu/events_large"],
    [v31.Friends] = l_Images_0["icons/menu/friends_large"],
    [v31.Groups] = l_Images_0["icons/menu/groups_large"],
    [v31.Inventory] = l_Images_0["icons/menu/inventory_large"],
    [v31.Messages] = l_Images_0["icons/menu/messages_large"],
    [v31.CreateGames] = l_Images_0["icons/menu/create_large"],
    [v31.TheHunt] = l_Images_0["icons/menu/events_large"],
    [v31.Blog] = l_Images_0["icons/menu/blog_large"],
    [v31.GiftCards] = l_Images_0["icons/menu/giftcard_large"],
    [v31.OfficialStore] = l_Images_0["icons/menu/officialstore_large"],
    [v31.Settings] = l_Images_0["icons/menu/settings_large"],
    [v31.AdjustScreen] = l_Images_0["icons/menu/adjust/scale"],
    [v31.About] = l_Images_0["icons/menu/about_large"],
    [v31.SafetySupport] = l_Images_0["icons/menu/protection"],
    [v31.Help] = l_Images_0["icons/menu/help_large"],
    [v31.LoginCode] = l_Images_0["icons/graphic/lock_xxlarge"],
    [v31.ReportLogs] = l_Images_0["icons/menu/giftcard_large"]
};
local v36 = {
    [v31.Catalog] = v7.static.catalog(),
    [v31.BuildersClub] = v7.static.buildersClub(),
    [v31.Trades] = v7.static.trades(),
    [v31.Profile] = v7.static.profile(),
    [v31.Friends] = v7.static.friends(),
    [v31.Groups] = v7.static.groups(),
    [v31.Inventory] = v7.static.inventory(),
    [v31.Messages] = v7.static.messages(),
    [v31.CreateGames] = v8({
        utm_content = "more_page"
    }),
    [v31.TheHunt] = if v23() ~= "" then v7.fromString(v23())() else v7.static.help(),
    [v31.Blog] = v7.static.blog(),
    [v31.OfficialStore] = v7.static.amazonStore(),
    [v31.GiftCards] = v7.static.giftCards(),
    [v31.Help] = v7.static.help(),
    [v31.SafetySupport_ReportAppeals] = v7.static.appealsPortal.main({
        source = "app-help-safety"
    }),
    [v31.About_AboutUs] = v7.static.about.us(),
    [v31.About_AboutUs_CJV] = v26 ~= "" and v7.fromString(v26)() or v7.static.about.us(),
    [v31.About_Careers] = v7.static.about.careers(),
    [v31.About_Parents] = v7.static.about.parents(),
    [v31.About_Terms] = v7.static.about.terms({
        useGameQQUrls = true
    }),
    [v31.About_Privacy] = v7.static.about.privacy({
        useGameQQUrls = true
    }),
    [v31.About_PrivacyGuidelinesChildren] = v7.static.tencent.childrenPrivacyGuide(),
    [v31.About_LuobuRiderTerms] = v7.static.tencent.luobuRiderTerms(),
    [v31.About_LuobuThirdPartyDataUse] = v7.static.tencent.luobuThirdPartyDataUse(),
    [v31.Settings_AccountInfo] = v7.static.settings.account(),
    [v31.Settings_Security] = v7.static.settings.security(),
    [v31.Settings_Privacy] = v7.static.settings.privacy(),
    [v31.Settings_ParentalControls] = v7.static.settings.parentalControls(),
    [v31.Settings_Billing] = v7.static.settings.billing(),
    [v31.Settings_Subscriptions] = v7.static.settings.subscriptions(),
    [v31.Settings_Notifications] = v7.static.settings.notifications(),
    [v31.Settings_Tencent_Reputation] = v7.static.tencent.reputationInfo()
};
local function v40(v37, v38, v39)
    if not v37 then
        return {};
    else
        return {
            page = v38 or v5.GenericWebPage,
            titleKey = v34[v37],
            url = v36[v37],
            fallbackToExternalBrowser = v39
        };
    end;
end;
local v51 = {
    [v31.VRFTUX] = {
        itemType = v31.VRFTUX,
        textKey = v34[v31.VRFTUX],
        icon = v35[v31.VRFTUX],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.ExperienceDetail,
            url = l_VRConstants_0.FTUX.UniverseId
        }
    },
    [v31.Catalog] = {
        itemType = v31.Catalog,
        textKey = v34[v31.Catalog],
        icon = v35[v31.Catalog],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v4.Catalog
        }
    },
    [v31.BuildersClub] = {
        itemType = v31.BuildersClub,
        textKey = v34[v31.BuildersClub],
        icon = v35[v31.BuildersClub],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.BuildersClub
        }
    },
    [v31.DevSubs] = {
        itemType = v31.DevSubs,
        textKey = v34[v31.DevSubs],
        icon = v35[v31.DevSubs],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.DevSubs
        }
    },
    [v31.Trades] = {
        itemType = v31.Trades,
        textKey = v34[v31.Trades],
        icon = v35[v31.Trades],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Trades)
    },
    [v31.Profile] = {
        itemType = v31.Profile,
        textKey = v34[v31.Profile],
        icon = v35[v31.Profile],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        urlGenerator = function(v41)
            return v41;
        end,
        context = {
            page = if not l_FFlagProfilePlatformDevFlag_0 then v5.ProfilePeekView else v5.ProfilePlatform
        }
    },
    [v31.Friends] = {
        itemType = v31.Friends,
        textKey = v34[v31.Friends],
        icon = v35[v31.Friends],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeComponent = v9,
        badgeCount = 0,
        urlGenerator = function(v42)
            return not not v42 and v7.user.friends({
                userId = v42
            }) or nil;
        end,
        getSearchParams = function()
            return {
                searchType = v33.Players
            };
        end,
        context = v40(v31.Friends)
    },
    [v31.Groups] = {
        itemType = v31.Groups,
        textKey = v34[v31.Groups],
        icon = v35[v31.Groups],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        getSearchParams = function(v43)
            if v43 == l_FormFactor_0.WIDE then
                return {
                    searchType = v33.Groups
                };
            else
                return nil;
            end;
        end,
        context = v40(v31.Groups)
    },
    [v31.Inventory] = {
        itemType = v31.Inventory,
        textKey = v34[v31.Inventory],
        icon = v35[v31.Inventory],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        urlGenerator = function(v44)
            return not not v44 and v7.user.inventory({
                userId = v44
            }) or nil;
        end,
        context = v40(v31.Inventory)
    },
    [v31.Messages] = {
        itemType = v31.Messages,
        textKey = v34[v31.Messages],
        icon = v35[v31.Messages],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeComponent = v9,
        badgeCount = 0,
        context = v40(v31.Messages)
    },
    [v31.CreateGames] = {
        itemType = v31.CreateGames,
        textKey = v34[v31.CreateGames],
        icon = v35[v31.CreateGames],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.CreateGames),
        shouldOpenInExternalBrowser = true
    },
    [v31.TencentHelp] = {
        itemType = v31.TencentHelp,
        textKey = v34[v31.Help],
        icon = v35[v31.Help],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.TencentHelp,
            titleKey = v34[v31.Help]
        }
    },
    [v31.TencentNoticeCenter] = {
        itemType = v31.TencentNoticeCenter,
        textKey = v34[v31.TencentNoticeCenter],
        icon = v35[v31.TencentNoticeCenter],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.TencentNoticeCenter
        }
    },
    [v31.TheHunt] = {
        itemType = v31.TheHunt,
        textKey = v34[v31.TheHunt],
        icon = v35[v31.TheHunt],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.TheHunt)
    },
    [v31.Blog] = {
        itemType = v31.Blog,
        textKey = v34[v31.Blog],
        icon = v35[v31.Blog],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Blog, nil, true)
    },
    [v31.GiftCards] = {
        itemType = v31.GiftCards,
        textKey = v34[v31.GiftCards],
        icon = v35[v31.GiftCards],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.GiftCards, nil, true),
        shouldOpenInExternalBrowser = true
    },
    [v31.OfficialStore] = {
        itemType = v31.OfficialStore,
        textKey = v34[v31.OfficialStore],
        icon = v35[v31.OfficialStore],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.OfficialStore, nil, true)
    },
    [v31.Settings] = {
        itemType = v31.Settings,
        textKey = v34[v31.Settings],
        icon = v35[v31.Settings],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeComponent = v9,
        badgeCount = 0,
        context = {
            page = v5.Settings
        }
    },
    [v31.AdjustScreen] = {
        itemType = v31.AdjustScreen,
        textKey = v34[v31.AdjustScreen],
        icon = v35[v31.AdjustScreen],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        context = {
            page = v5.AdjustScreen
        }
    },
    [v31.About] = {
        itemType = v31.About,
        textKey = v34[v31.About],
        icon = v35[v31.About],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.About
        }
    },
    [v31.SafetySupport] = {
        itemType = v31.SafetySupport,
        textKey = v34[v31.SafetySupport],
        icon = v35[v31.SafetySupport],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.SafetySupport
        }
    },
    [v31.ReportLogs] = if v17() or v18() then {
        itemType = v31.ReportLogs,
        textKey = v34[v31.ReportLogs],
        icon = v35[v31.ReportLogs],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {}
    } else nil,
    [v31.Help] = {
        itemType = v31.Help,
        textKey = v34[v31.Help],
        icon = v35[v31.Help],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Help, nil, true),
        shouldOpenInExternalBrowser = true
    },
    [v31.LoginCode] = {
        itemType = v31.LoginCode,
        textKey = v34[v31.LoginCode],
        icon = v35[v31.LoginCode],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.CrossDeviceLogin
        }
    },
    [v31.LogOut] = {
        itemType = v31.LogOut,
        textKey = v34[v31.LogOut],
        textXAlignment = Enum.TextXAlignment.Center,
        badgeCount = 0,
        context = {
            page = v5.LogoutConfirmation
        }
    },
    [v31.UserInfo] = {
        itemType = v31.UserInfo
    },
    [v31.Settings_Cross_Play] = {
        itemType = v31.Settings_Cross_Play
    },
    [v31.SafetySupport_ReportAppeals] = {
        itemType = v31.SafetySupport_ReportAppeals,
        textKey = v34[v31.SafetySupport_ReportAppeals],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.SafetySupport_ReportAppeals)
    },
    [v31.SafetySupport_Help] = {
        itemType = v31.SafetySupport_Help,
        textKey = v34[v31.Help],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Help),
        shouldOpenInExternalBrowser = true
    },
    [v31.About_AboutUs] = {
        itemType = v31.About_AboutUs,
        textKey = v34[v31.About_AboutUs],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_AboutUs, nil, true)
    },
    [v31.About_AboutUs_CJV] = {
        itemType = v31.About_AboutUs_CJV,
        textKey = v34[v31.About_AboutUs],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_AboutUs_CJV)
    },
    [v31.About_Careers] = {
        itemType = v31.About_Careers,
        textKey = v34[v31.About_Careers],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_Careers, nil, true)
    },
    [v31.About_Parents] = {
        itemType = v31.About_Parents,
        textKey = v34[v31.About_Parents],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_Parents, nil, true)
    },
    [v31.About_Terms] = {
        itemType = v31.About_Terms,
        textKey = v34[v31.About_Terms],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_Terms, nil, true),
        shouldOpenInExternalBrowser = true,
        urlGenerator = if not v24() then nil else function(_, v46)
            local v47 = nil;
            if v46 then
                v47 = v46.getTermsOfUseLink();
            end;
            if not (v47 ~= nil) or v47 == "" then
                v47 = v36[v31.About_Terms];
            end;
            return v47;
        end
    },
    [v31.About_Privacy] = {
        itemType = v31.About_Privacy,
        textKey = v34[v31.About_Privacy],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_Privacy, nil, true),
        shouldOpenInExternalBrowser = true,
        urlGenerator = if not v24() then nil else function(_, v49)
            local v50 = nil;
            if v49 then
                v50 = v49.getPrivacyPolicyLink();
            end;
            if not (v50 ~= nil) or v50 == "" then
                v50 = v36[v31.About_Privacy];
            end;
            return v50;
        end
    },
    [v31.About_PrivacyGuidelinesChildren] = {
        itemType = v31.About_PrivacyGuidelinesChildren,
        textKey = v34[v31.About_PrivacyGuidelinesChildren],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_PrivacyGuidelinesChildren)
    },
    [v31.About_LuobuRiderTerms] = {
        itemType = v31.About_LuobuRiderTerms,
        textKey = v34[v31.About_LuobuRiderTerms],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_LuobuRiderTerms)
    },
    [v31.About_LuobuThirdPartyDataUse] = {
        itemType = v31.About_LuobuThirdPartyDataUse,
        textKey = v34[v31.About_LuobuThirdPartyDataUse],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.About_LuobuThirdPartyDataUse)
    },
    [v31.About_Licensing] = {
        itemType = v31.About_Licensing,
        textKey = v34[v31.About_Licensing],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.Licensing
        }
    },
    [v31.Settings_AccountInfo] = {
        itemType = v31.Settings_AccountInfo,
        textKey = v34[v31.Settings_AccountInfo],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeComponent = v9,
        badgeCount = 0,
        context = if not v21 then v40(v31.Settings_AccountInfo, v5.SettingsSubPage) else v40(v31.Settings_AccountInfo, v5.AccountInfo)
    },
    [v31.Settings_Security] = {
        itemType = v31.Settings_Security,
        textKey = v34[v31.Settings_Security],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Settings_Security, v5.SettingsSubPage)
    },
    [v31.Settings_Privacy] = {
        itemType = v31.Settings_Privacy,
        textKey = v34[v31.Settings_Privacy],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Settings_Privacy, v5.SettingsSubPage)
    },
    [v31.Settings_ParentalControls] = {
        itemType = v31.Settings_ParentalControls,
        textKey = v34[v31.Settings_ParentalControls],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Settings_ParentalControls, v5.SettingsSubPage)
    },
    [v31.Settings_Billing] = {
        itemType = v31.Settings_Billing,
        textKey = v34[v31.Settings_Billing],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Settings_Billing, v5.SettingsSubPage)
    },
    [v31.Settings_Subscriptions] = {
        itemType = v31.Settings_Subscriptions,
        textKey = v34[v31.Settings_Subscriptions],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Settings_Subscriptions, v5.SettingsSubPage)
    },
    [v31.Settings_Notifications] = {
        itemType = v31.Settings_Notifications,
        textKey = v34[v31.Settings_Notifications],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v40(v31.Settings_Notifications, v5.SettingsSubPage)
    },
    [v31.Settings_Accessibility] = {
        itemType = v31.Settings_Accessibility,
        textKey = v34[v31.Settings_Accessibility],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = {
            page = v5.Accessibility
        }
    },
    [v31.Settings_Tencent_Reputation] = {
        itemType = v31.Settings_Tencent_Reputation,
        textKey = v34[v31.Settings_Tencent_Reputation],
        rightImage = "LuaApp/icons/navigation/pushRight_small",
        badgeCount = 0,
        context = v2.Dictionary.join({
            notificationType = v10.SDK_OPEN_URL
        }, (v40(v31.Settings_Tencent_Reputation, v5.SettingsSubPage)))
    },
    [v31.Settings_SwitchProfileSection] = {
        itemType = v31.Settings_SwitchProfileSection,
        textKey = v34[v31.Settings_SwitchProfileSection]
    },
    [v31.Settings_AccountSettingsSection] = {
        itemType = v31.Settings_AccountSettingsSection,
        textKey = v34[v31.Settings_AccountSettingsSection]
    },
    [v31.Settings_AccountSettingsInfo] = {
        itemType = v31.Settings_AccountSettingsInfo
    },
    [v31.Settings_DeviceSettingsSection] = {
        itemType = v31.Settings_DeviceSettingsSection
    },
    [v31.About_AboutSection] = {
        itemType = v31.About_AboutSection,
        textKey = v34[v31.About_AboutSection]
    },
    [v31.About_TermsOfService] = {
        itemType = v31.About_TermsOfService,
        textKey = v34[v31.About_TermsOfService],
        rightImage = l_Images_0["icons/navigation/externallink_medium"],
        context = {
            url = v36[v31.About_Terms]
        }
    },
    [v31.About_LicensingSection] = {
        itemType = v31.About_LicensingSection,
        textKey = v34[v31.About_LicensingSection]
    }
};
local function v53(v52)
    return v52 ~= false;
end;
return {
    ItemType = v31,
    ItemInfo = v51,
    SectionType = v32,
    GetItemsInPage = function(v54, v55, _, v57, v58, v59, v60, v61, v62, v63)
        if v20 then
            v58 = true;
        end;
        local v64 = false;
        if type(v57) == "table" then
            v64 = v57.giftCardsEnabled;
        end;
        local v65 = false;
        if type(v57) == "table" then
            v65 = v57.officialStoreEnabled;
        end;
        local v66;
        if not l_GetFFlagEnableGateNotificationPreferencesTab_0() then
            v66 = true;
        else
            v66 = false;
            if type(v57) == "table" then
                v66 = v57.enableNotificationPreferencesTab;
            end;
        end;
        local v67 = v18() or v17() and v63;
        v51[v31.Friends].context = {
            page = v5.ViewFriends
        };
        local v68 = {
            [v5.More] = {
                {
                    type = v32.Navigation,
                    contents = v2.List.filter(if not v59 then {
                        v51[v31.Catalog],
                        v51[v31.BuildersClub],
                        not not l_FFlag_0 and (v51[v31.DevSubs] or false),
                        not not v55 and (v15() and v51[v31.Trades] or false),
                        v51[v31.Profile],
                        v51[v31.Friends],
                        v51[v31.Groups],
                        v51[v31.Inventory],
                        v51[v31.Messages],
                        not not v22() and if #v23() > 0 then v51[v31.TheHunt] else false,
                        v51[v31.CreateGames],
                        v51[v31.Blog],
                        not not v64 and v51[v31.GiftCards],
                        not not v65 and v51[v31.OfficialStore],
                        v51[v31.Settings],
                        v51[v31.About],
                        not not v28() and v51[v31.SafetySupport] or v51[v31.Help],
                        not not v13() and (v51[v31.LoginCode] or false),
                        not not v67 and v51[v31.ReportLogs]
                    } else {
                        not not l_IsVRAppBuild_0() and if v27() then v51[v31.VRFTUX] else false,
                        v51[v31.Catalog],
                        not not l_FFlag_0 and (v51[v31.DevSubs] or false),
                        v51[v31.Friends],
                        v51[v31.Settings],
                        v51[v31.About],
                        v51[v31.Blog],
                        v51[v31.Help],
                        if not v64 then nil else v51[v31.GiftCards],
                        if not v65 then nil else v51[v31.OfficialStore],
                        not not not v60 and if not v62 then v51[v31.BuildersClub] else false,
                        if not v67 then nil else v51[v31.ReportLogs]
                    }, v53)
                },
                {
                    type = v32.Action,
                    contents = {
                        v51[v31.LogOut]
                    }
                }
            },
            [v5.SimplifiedMore] = {
                {
                    type = v32.Navigation,
                    contents = {
                        v51[v31.About_Terms]
                    }
                },
                {
                    type = v32.Action,
                    contents = {
                        v51[v31.LogOut]
                    }
                }
            },
            [v5.TenFootMore] = {
                {
                    type = v32.Content,
                    contents = v2.List.filter({
                        v51[v31.UserInfo]
                    }, v53)
                },
                {
                    type = v32.Navigation,
                    contents = v2.List.filter({
                        v51[v31.Settings],
                        not not v61 and (v51[v31.AdjustScreen] or false),
                        v51[v31.About],
                        v51[v31.LoginCode],
                        v51[v31.Help]
                    }, v53)
                },
                {
                    type = v32.Action,
                    contents = v2.List.filter({
                        v51[v31.LogOut]
                    }, v53)
                }
            },
            [v5.CJVMore] = {
                {
                    type = v32.Navigation,
                    contents = v2.List.filter({
                        v51[v31.Catalog],
                        v51[v31.Profile],
                        v51[v31.Friends],
                        not not v16() and (v51[v31.Groups] or false),
                        v51[v31.Messages],
                        not not v25 and (v51[v31.TencentNoticeCenter] or false),
                        v51[v31.Settings],
                        v51[v31.About],
                        v51[v31.TencentHelp]
                    }, v53)
                },
                {
                    type = v32.Action,
                    contents = {
                        v51[v31.LogOut]
                    }
                }
            },
            [v5.About] = {
                {
                    type = v32.Navigation,
                    contents = v2.List.filter({
                        v51[v31.About_AboutUs],
                        v51[v31.About_Careers],
                        v51[v31.About_Parents],
                        v51[v31.About_Terms],
                        v51[v31.About_Privacy],
                        v51[v31.About_Licensing]
                    }, v53)
                }
            },
            [v5.SafetySupport] = {
                {
                    type = v32.Navigation,
                    contents = {
                        v51[v31.SafetySupport_Help],
                        v51[v31.SafetySupport_ReportAppeals]
                    }
                }
            },
            [v5.CJVAbout] = {
                {
                    type = v32.Navigation,
                    contents = v2.List.filter({
                        v51[v31.About_AboutUs_CJV],
                        v51[v31.About_Careers],
                        v51[v31.About_Terms],
                        v51[v31.About_Privacy],
                        v51[v31.About_PrivacyGuidelinesChildren],
                        v51[v31.About_LuobuRiderTerms],
                        v51[v31.About_LuobuThirdPartyDataUse],
                        v51[v31.About_Licensing]
                    }, v53)
                }
            },
            [v5.Settings] = {
                {
                    type = v32.Navigation,
                    contents = v2.List.filter({
                        v51[v31.Settings_AccountInfo],
                        v51[v31.Settings_Security],
                        v51[v31.Settings_Privacy],
                        not not v58 and (v51[v31.Settings_ParentalControls] or false),
                        v51[v31.Settings_Billing],
                        v51[v31.Settings_Subscriptions],
                        not not v66 and (v51[v31.Settings_Notifications] or false),
                        v51[v31.Settings_Accessibility]
                    }, v53)
                }
            },
            [v5.CJVSettings] = {
                {
                    type = v32.Navigation,
                    contents = v2.List.filter({
                        v51[v31.Settings_AccountInfo],
                        v51[v31.Settings_Security],
                        v51[v31.Settings_Privacy],
                        not not v19 and (v51[v31.Settings_Tencent_Reputation] or false)
                    }, v53)
                }
            },
            [v5.TenFootSettings] = {
                {
                    type = v32.Content,
                    contents = {
                        {
                            itemInfo = v51[v31.Settings_SwitchProfileSection]
                        },
                        {
                            itemInfo = v51[v31.Settings_AccountSettingsSection],
                            subItems = {
                                v51[v31.Settings_AccountSettingsInfo]
                            }
                        },
                        {
                            itemInfo = v51[v31.Settings_DeviceSettingsSection]
                        }
                    }
                }
            },
            [v5.TenFootAbout] = {
                {
                    type = v32.Content,
                    contents = {
                        {
                            itemInfo = v51[v31.About_AboutSection],
                            subItems = {
                                v51[v31.About_TermsOfService],
                                v2.Dictionary.join(v51[v31.About_Privacy], {
                                    rightImage = l_Images_0["icons/navigation/externallink_medium"]
                                })
                            }
                        },
                        {
                            itemInfo = v51[v31.About_LicensingSection]
                        }
                    }
                }
            }
        };
        local v69 = v68[v5.SimplifiedMore];
        if v68[v54] ~= nil then
            v69 = v68[v54];
        end;
        return v69;
    end
};


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Roact);
local v3 = require(l_CorePackages_0.RoactRodux);
local l_withNavigation_0 = require(l_CorePackages_0.RoactNavigation).withNavigation;
local l_Focusable_0 = require(l_CorePackages_0.Packages.RoactGamepad).Focusable;
local v6 = require(script.Parent.TwoStepRequiredOverlay);
local v7 = require(l_Modules_0.AvatarExperience.Common.Components.withOverlayFocusHandling);
local v8 = require(l_Modules_0.AvatarExperience.Common.Components.RoactNavigation.withMappedNavigationParams);
local _ = require(l_Modules_0.LuaApp.Thunks.CloseCentralOverlay);
local v10 = require(l_Modules_0.LuaApp.Thunks.NavigateDownToSecuritySettings);
local v11 = v2.PureComponent:extend(script.Name);
v11.init = function(v12)
    v12.closePrompt = function()
        v12.props.navigation.goBack();
    end;
    v12.navigateToSecuritySettings = function()
        v12.closePrompt();
        v12.props.navigateToSecuritySettings();
    end;
end;
v11.render = function(v13)
    return v2.createElement(l_Focusable_0.Frame, {
        Size = UDim2.fromScale(1, 1),
        BackgroundTransparency = 1
    }, {
        TwoStepRequiredOverlay = v2.createElement(v6, {
            closePrompt = v13.closePrompt,
            navigateToSecuritySettings = v13.navigateToSecuritySettings,
            screenSize = v13.props.screenSize
        })
    });
end;
return (l_withNavigation_0((v8((v7((v3.connect(function(v14)
    return {
        screenSize = v14.ScreenSize
    };
end, function(v15)
    return {
        navigateToSecuritySettings = function()
            v15(v10());
        end
    };
end)(v11))))))));


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Roact);
local _ = require(l_CorePackages_0.Cryo);
local _ = require(l_CorePackages_0.Packages.t);
local v5 = require(l_CorePackages_0.UIBlox);
local l_InteractiveAlert_0 = v5.App.Dialog.Alert.InteractiveAlert;
local l_ButtonType_0 = v5.App.Button.Enum.ButtonType;
local l_Images_0 = v5.App.ImageSet.Images;
local v9 = require(l_Modules_0.LuaApp.withLocalization);
local v10 = game:DefineFastFlag("AETwoFactorLogOutMessage", false);
return function(v11)
    local l_closePrompt_0 = v11.closePrompt;
    local l_navigateToSecuritySettings_0 = v11.navigateToSecuritySettings;
    return v9({
        title = "Authentication.TwoStepVerification.Title.VerificationRequired",
        message = not v10 and "Authentication.TwoStepVerification.Label.TwoStepRequired" or "Authentication.TwoStepVerification.Label.TwoStepRequiredLogout",
        cancel = "Feature.Catalog.Action.Cancel",
        gotoSecurity = "Authentication.TwoStepVerification.Action.GoToSecurity"
    })(function(v14)
        return v2.createElement(l_InteractiveAlert_0, {
            title = v14.title,
            titleIcon = l_Images_0["icons/status/error_large"],
            bodyText = v14.message,
            buttonStackInfo = {
                buttons = {
                    {
                        props = {
                            onActivated = l_closePrompt_0,
                            text = v14.cancel
                        }
                    },
                    {
                        buttonType = l_ButtonType_0.PrimarySystem,
                        props = {
                            onActivated = l_navigateToSecuritySettings_0,
                            text = v14.gotoSecurity
                        }
                    }
                }
            },
            screenSize = v11.screenSize
        });
    end);
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local _ = require(l_CorePackages_0.Workspace.Packages.Navigation);
local v2 = require(l_CorePackages_0.Workspace.Packages.TenFootUiCommon);
local l_ScreenKind_0 = v2.TenFootUiRNTypes.ScreenKind;
local l_GlobalNavDisplayOption_0 = v2.TenFootUiRNTypes.GlobalNavDisplayOption;
local l_createLazyComponent_0 = require(l_CorePackages_0.Workspace.Packages.RoactUtils).Components.createLazyComponent;
local l_AppPage_0 = require(l_CorePackages_0.Workspace.Packages.RobloxAppEnums).AppPage;
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
return function()
    return {
        {
            [l_AppPage_0.More] = {
                screen = l_createLazyComponent_0(function()
                    return require(l_Modules_0.LuaApp.Components.More.MorePage);
                end),
                navigationOptions = {
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        },
        {
            [l_AppPage_0.Settings] = {
                screen = l_createLazyComponent_0(function()
                    return require(l_Modules_0.LuaApp.Components.More.SettingsPage);
                end),
                navigationOptions = {
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        },
        {
            [l_AppPage_0.AdjustScreen] = {
                screen = l_createLazyComponent_0(function()
                    return require(l_Modules_0.Shell.Components.Overscan10ft.Overscan);
                end),
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                }
            }
        },
        {
            [l_AppPage_0.About] = {
                screen = l_createLazyComponent_0(function()
                    return require(l_Modules_0.LuaApp.Components.More.AboutPage);
                end),
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        }
    };
end;


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v1 = require(game:GetService("CorePackages").Roact);
local v2 = require(l_Modules_0.Common.LuaErrorReporter);
local v3 = require(l_Modules_0.LuaApp.LuaAppBacktraceReporter);
local v4 = require(l_Modules_0.LuaApp.LuaAppEvents);
local v5 = require(l_Modules_0.LuaApp.Flags.GetIsClientEnrolledInBacktraceRollout);
local v6 = v1.Component:extend("MutedErrorReporter");
v6.init = function(v7)
    local l_appName_0 = v7.props.appName;
    local v9 = nil;
    if v5() then
        v9 = v3;
    end;
    v7.errorReporter = v2.new(v4.ReportMutedError, nil, v9);
    v7.errorReporter:setCurrentApp(l_appName_0);
    v7.errorReporter:startQueueTimers();
end;
v6.render = function(_)
    return nil;
end;
v6.willUnmount = function(v11)
    v11.errorReporter:stopQueueTimers();
end;
return v6;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.RoactRodux);
local v3 = require(l_Modules_0.LuaApp.Thunks.NavigateBack);
local v4 = require(l_Modules_0.LuaApp.Actions.SetCurrentToastMessage);
local v5 = require(l_Modules_0.LuaApp.Enum.ToastType);
return (v2.connect(function(_, _)
    return {};
end, function(v8)
    return {
        navigateBack = function()
            return v8(v3(true));
        end,
        onError = function(v9, v10)
            return v8(v4({
                toastMessage = v9,
                toastSubMessage = v10,
                isLocalized = true,
                toastType = v5.NetworkingError
            }));
        end
    };
end)((require(l_CorePackages_0.RoactNavigation).withNavigation((require(script.Parent._NativeHandshakeWrapper))))));


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local l_default_0 = require(l_CorePackages_0.Workspace.Packages.WebViewProtocol).default;
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_HttpService_0 = game:GetService("HttpService");
local v5 = require(l_Modules_0.LuaApp.Components.NativePageWrapper);
local v6 = require(l_Modules_0.LuaApp.Enum.TransitionAnimation);
local v7 = require(l_Modules_0.LuaApp.mapTransitionAnimationToNativeString);
local v8 = require(l_Modules_0.LuaApp.withLocalization);
local v9 = require(l_Modules_0.LuaApp.Components.WebView.AppWebView);
local v10 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableUnifiedStaticWebViews);
local function v25(v11)
    local l_isVisible_0 = v11.isVisible;
    local l_DisplayOrder_0 = v11.DisplayOrder;
    local l_url_0 = v11.url;
    local l_title_0 = v11.title;
    local l_titleKey_0 = v11.titleKey;
    local l_transitionAnimation_0 = v11.transitionAnimation;
    local l_notificationType_0 = v11.notificationType;
    local l_onClose_0 = v11.onClose;
    local v20 = v7(l_transitionAnimation_0);
    local v21 = true;
    if l_transitionAnimation_0 ~= nil then
        v21 = true;
        if l_transitionAnimation_0 ~= v6.None then
            v21 = v20 ~= nil;
        end;
    end;
    assert(v21, string.format("Unhandled transition animation: %q", (tostring(l_transitionAnimation_0))));
    local v22 = l_transitionAnimation_0 ~= v6.None;
    v21 = function(v23)
        return v1.createElement(v5, {
            isVisible = l_isVisible_0,
            DisplayOrder = l_DisplayOrder_0,
            notificationData = l_HttpService_0:JSONEncode({
                url = l_url_0,
                title = v23,
                animated = v22,
                transitionAnimation = v20
            }),
            notificationType = l_notificationType_0,
            onClose = l_onClose_0
        });
    end;
    if l_titleKey_0 ~= nil and l_title_0 == nil then
        return v8({
            title = l_titleKey_0
        })(function(v24)
            return v21(v24.title);
        end);
    else
        return v21(l_title_0);
    end;
end;
if not v10() then
    return v25;
else
    return function(v26)
        if not l_default_0.isEnabled() then
            return v1.createElement(v25, v26);
        else
            return v1.createElement(v9, {
                url = v26.url,
                title = v26.title,
                titleKey = v26.titleKey,
                searchParams = v26.searchParams,
                transitionAnimation = v26.transitionAnimation,
                windowCloseCallback = v26.onClose,
                overlayProps = {
                    isVisible = v26.isVisible,
                    DisplayOrder = v26.DisplayOrder
                }
            });
        end;
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_default_0 = require(l_CorePackages_0.Workspace.Packages.WebViewProtocol).default;
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_Modules_0.LuaApp.Components.NativePageWrapper);
local v5 = require(l_Modules_0.LuaApp.Enum.NotificationType);
local v6 = require(l_Modules_0.LuaApp.withLocalization);
local v7 = require(l_Modules_0.LuaApp.Components.WebView.AppWebView);
local v8 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableUnifiedStaticWebViews);
local v9 = v3.PureComponent:extend("NativeReportAbuseWrapper");
v9.render = function(v10)
    local l_isVisible_0 = v10.props.isVisible;
    local l_DisplayOrder_0 = v10.props.DisplayOrder;
    local l_url_0 = v10.props.url;
    local l_onClose_0 = v10.props.onClose;
    local function v16(v15)
        if not game:GetEngineFeature("SetWebViewTitle") then
            return v3.createElement(v4, {
                titleText = v15.titleText,
                isVisible = l_isVisible_0,
                DisplayOrder = l_DisplayOrder_0,
                notificationData = l_url_0,
                notificationType = v5.REPORT_ABUSE,
                onClose = l_onClose_0
            });
        else
            return v3.createElement(v4, {
                titleText = v15.titleText,
                isVisible = l_isVisible_0,
                DisplayOrder = l_DisplayOrder_0,
                url = l_url_0,
                notificationType = v5.REPORT_ABUSE,
                onClose = l_onClose_0
            });
        end;
    end;
    return v6({
        titleText = "Feature.GameDetails.Label.ReportAbuse"
    })(function(v17)
        return v16(v17);
    end);
end;
if not v8() then
    return v9;
else
    return function(v18)
        if not l_default_0.isEnabled() then
            return v3.createElement(v9, v18);
        else
            return v3.createElement(v7, {
                url = v18.url,
                titleKey = "Feature.GameDetails.Label.ReportAbuse",
                windowCloseCallback = v18.onClose,
                overlayProps = {
                    isVisible = v18.isVisible,
                    DisplayOrder = v18.DisplayOrder
                }
            });
        end;
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_default_0 = require(l_CorePackages_0.Workspace.Packages.WebViewProtocol).default;
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v3 = require(l_CorePackages_0.Roact);
local v4 = require(l_Modules_0.LuaApp.Components.NativePageWrapper);
local v5 = require(l_Modules_0.LuaApp.Enum.NotificationType);
local v6 = require(l_Modules_0.LuaApp.withLocalization);
local v7 = require(l_Modules_0.LuaApp.Components.WebView.AppWebView);
local v8 = require(l_Modules_0.LuaApp.Flags.GetFFlagEnableUnifiedStaticWebViews);
local v9 = v3.PureComponent:extend("NativeViewProfileWrapper");
v9.render = function(v10)
    local l_isVisible_0 = v10.props.isVisible;
    local l_DisplayOrder_0 = v10.props.DisplayOrder;
    local l_url_0 = v10.props.url;
    local l_onClose_0 = v10.props.onClose;
    local function v16(v15)
        if not game:GetEngineFeature("SetWebViewTitle") then
            return v3.createElement(v4, {
                titleText = v15.titleText,
                isVisible = l_isVisible_0,
                DisplayOrder = l_DisplayOrder_0,
                notificationData = l_url_0,
                notificationType = v5.VIEW_PROFILE,
                onClose = l_onClose_0
            });
        else
            return v3.createElement(v4, {
                titleText = v15.titleText,
                isVisible = l_isVisible_0,
                DisplayOrder = l_DisplayOrder_0,
                url = l_url_0,
                notificationType = v5.VIEW_PROFILE,
                onClose = l_onClose_0
            });
        end;
    end;
    return v6({
        titleText = "CommonUI.Features.Label.Profile"
    })(function(v17)
        return v16(v17);
    end);
end;
if not v8() then
    return v9;
else
    return function(v18)
        if not l_default_0.isEnabled() then
            return v3.createElement(v9, v18);
        else
            return v3.createElement(v7, {
                url = v18.url,
                titleKey = "CommonUI.Features.Label.Profile",
                windowCloseCallback = v18.onClose,
                overlayProps = {
                    isVisible = v18.isVisible,
                    DisplayOrder = v18.DisplayOrder
                }
            });
        end;
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Roact);
local v3 = require(l_Modules_0.LuaApp.Components.NativeViewProfileWrapper);
local v4 = require(l_Modules_0.LuaApp.Http.UrlBuilder);
local v5 = v2.PureComponent:extend("NativeViewUserProfileWrapper");
v5.render = function(v6)
    return v2.createElement(v3, {
        isVisible = v6.props.isVisible,
        DisplayOrder = v6.props.DisplayOrder,
        url = v4.user.profile({
            userId = v6.props.userId
        }),
        onClose = v6.props.onClose
    });
end;
return v5;


local l_CoreGui_0 = game:GetService("CoreGui");
local l_CorePackages_0 = game:GetService("CorePackages");
local _ = game:GetService("Players");
local l_Modules_0 = l_CoreGui_0.RobloxGui.Modules;
local v4 = require(l_Modules_0.LuaApp.Util.ExperimentCacheManager);
local v5 = require(l_Modules_0.LuaApp.Experiment.AppUserLayers);
local _ = require(l_Modules_0.Common.memoize);
local _ = require(l_CorePackages_0.Packages.LuauPolyfill);
local v8 = {};
v8.__index = v8;
v8.new = function()
    local v9 = {
        _isInitialized = false,
        _variant = 0,
        _hasVariant = false
    };
    setmetatable(v9, v8);
    return v9;
end;
v8.isEnabled = function()
    return game:DefineFastFlag("EnableNavbarLabelExperiment2", false);
end;
v8.getVariants = function(v10)
    local v11 = v4.default:getLayerVariables(v5.BottomBarNavLayer);
    if v11 ~= nil then
        local v12 = tonumber(v11.navbarVariant);
        if not (not v11.navbarVariant or not v12) then
            v10._variant = v12;
            v10._hasVariant = true;
            return ;
        end;
    else
        v10._hasVariant = false;
    end;
end;
v8.initialize = function(v13, _)
    v13:getVariants();
    v13._isInitialized = true;
end;
v8.isInitialized = function(v15)
    return v15._isInitialized;
end;
v8.hasVariant = function(v16)
    return v16._hasVariant;
end;
v8.shouldShowNavbarLabels = function(v17)
    if v17._hasVariant then
        if v17._variant == 1 then
            return true;
        else
            return false;
        end;
    else
        return false;
    end;
end;
v8.default = v8.new();
return v8;


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_CorePackages_0.Roact);
local v3 = require(l_CorePackages_0.RoactRodux);
local v4 = require(l_Modules_0.LuaApp.Themes.Colors);
local v5 = require(l_Modules_0.LuaApp.Components.LocalizedTextLabel);
local v6 = require(l_Modules_0.LuaApp.Components.Generic.TouchFriendlyIconButton);
local v7 = require(l_Modules_0.LuaApp.Thunks.NavigateBack);
local v8 = v2.PureComponent:extend("NavigationBar");
v8.defaultProps = {
    icon = "LuaApp/icons/ic-roblox-close",
    iconSize = 36,
    iconColor = v4.White,
    buttonSize = 36,
    buttonLeftPadding = 10,
    titleFont = Enum.Font.SourceSansBold,
    titleTextSize = 23,
    titleColor = v4.White,
    paddingTop = 0,
    paddingBottom = 0
};
v8.render = function(v9)
    local l_Size_0 = v9.props.Size;
    local l_Position_0 = v9.props.Position;
    local l_icon_0 = v9.props.icon;
    local l_iconSize_0 = v9.props.iconSize;
    local l_iconColor_0 = v9.props.iconColor;
    local l_buttonSize_0 = v9.props.buttonSize;
    local l_buttonLeftPadding_0 = v9.props.buttonLeftPadding;
    local l_title_0 = v9.props.title;
    return v2.createElement("Frame", {
        Size = l_Size_0,
        Position = l_Position_0,
        BackgroundTransparency = 1
    }, {
        Padding = v2.createElement("UIPadding", {
            PaddingTop = UDim.new(0, v9.props.paddingTop),
            PaddingBottom = UDim.new(0, v9.props.paddingBottom)
        }),
        NavigationButton = v2.createElement(v6, {
            Position = UDim2.new(0, l_buttonLeftPadding_0, 0.5, 0),
            AnchorPoint = Vector2.new(0, 0.5),
            Size = UDim2.new(0, l_buttonSize_0, 0, l_buttonSize_0),
            onActivated = v9.props.onNavigationButtonActivated or v9.props.navigateBack,
            icon = l_icon_0,
            iconColor = l_iconColor_0,
            iconSize = l_iconSize_0
        }),
        Title = l_title_0 and v2.createElement(v5, {
            Size = UDim2.new(1, 0, 1, 0),
            Text = l_title_0,
            Font = v9.props.titleFont,
            TextSize = v9.props.titleTextSize,
            TextColor3 = v9.props.titleColor,
            TextXAlignment = Enum.TextXAlignment.Center,
            TextYAlignment = Enum.TextYAlignment.Center,
            BackgroundTransparency = 1
        })
    });
end;
return v3.connect(nil, function(v18)
    return {
        navigateBack = function()
            return v18(v7());
        end
    };
end)(v8);