diff --git a/src/ui/handlers/title-ui-handler.ts b/src/ui/handlers/title-ui-handler.ts index 86fd27a6a1b..80c7180f6c5 100644 --- a/src/ui/handlers/title-ui-handler.ts +++ b/src/ui/handlers/title-ui-handler.ts @@ -47,6 +47,10 @@ export class TitleUiHandler extends OptionSelectUiHandler { return i18next.t("menu:loggedInAs", { username: displayName }); } + updateUsername() { + this.usernameLabel.setText(this.getUsername()); + } + constructor(mode: UiMode = UiMode.TITLE) { super(mode); } @@ -167,6 +171,8 @@ export class TitleUiHandler extends OptionSelectUiHandler { const scaledHeight = globalScene.scaledCanvas.height; const windowHeight = this.getWindowHeight(); + this.updateUsername(); + // Moving username and player count to top of the menu // and sorting it, to display the shorter one on top const UPPER_LABEL = scaledHeight - 23 - windowHeight; diff --git a/src/ui/settings/abstract-settings-ui-handler.ts b/src/ui/settings/abstract-settings-ui-handler.ts index e22c28116f5..78c34a47c06 100644 --- a/src/ui/settings/abstract-settings-ui-handler.ts +++ b/src/ui/settings/abstract-settings-ui-handler.ts @@ -10,6 +10,7 @@ import { MessageUiHandler } from "#ui/message-ui-handler"; import { NavigationManager, NavigationMenu } from "#ui/navigation-menu"; import { ScrollBar } from "#ui/scroll-bar"; import { addTextObject, getTextColor } from "#ui/text"; +import type { TitleUiHandler } from "#ui/title-ui-handler"; import { addWindow } from "#ui/ui-theme"; import i18next from "i18next"; @@ -497,6 +498,7 @@ export class AbstractSettingsUiHandler extends MessageUiHandler { this.setScrollCursor(0); this.eraseCursor(); this.getUi().bgmBar.toggleBgmBar(globalScene.showBgmBar); + (this.getUi().handlers[UiMode.TITLE] as TitleUiHandler)?.updateUsername(); if (this.reloadRequired) { this.reloadRequired = false; globalScene.reset(true, false, true);