diff --git a/src/components/App.tsx b/src/components/App.tsx index 4b02401dd..cabb2f810 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -8,8 +8,10 @@ import type { UiLoaderPage } from './common/UiLoader'; import { DARK_THEME_BG_COLOR, INACTIVE_MARKER, LIGHT_THEME_BG_COLOR, PAGE_TITLE, + PAGE_TITLE_TAURI, } from '../config'; import { selectTabState, selectTheme } from '../global/selectors'; +import { IS_TAURI } from '../util/browser/globalEnvironment'; import { IS_INSTALL_PROMPT_SUPPORTED, PLATFORM_ENV } from '../util/browser/windowEnvironment'; import buildClassName from '../util/buildClassName'; import { setupBeforeInstallPrompt } from '../util/installPrompt'; @@ -52,7 +54,8 @@ enum AppScreens { } const TRANSITION_RENDER_COUNT = Object.keys(AppScreens).length / 2; -const INACTIVE_PAGE_TITLE = `${PAGE_TITLE} ${INACTIVE_MARKER}`; +const ACTIVE_PAGE_TITLE = IS_TAURI ? PAGE_TITLE_TAURI : PAGE_TITLE; +const INACTIVE_PAGE_TITLE = `${ACTIVE_PAGE_TITLE} ${INACTIVE_MARKER}`; const App: FC = ({ authState, @@ -194,7 +197,7 @@ const App: FC = ({ document.title = INACTIVE_PAGE_TITLE; markInactive(); } else { - document.title = PAGE_TITLE; + document.title = ACTIVE_PAGE_TITLE; unmarkInactive(); } }, [isInactiveAuth, markInactive, unmarkInactive]); diff --git a/src/config.ts b/src/config.ts index 50961d4d6..1dabb1117 100644 --- a/src/config.ts +++ b/src/config.ts @@ -35,6 +35,7 @@ export const DEBUG_ALERT_MSG = 'Shoot!\nSomething went wrong, please see the err export const DEBUG_GRAMJS = false; export const PAGE_TITLE = process.env.APP_TITLE!; +export const PAGE_TITLE_TAURI = 'Telegram Air'; export const INACTIVE_MARKER = '[Inactive]'; export const DEBUG_PAYMENT_SMART_GLOCAL = false; diff --git a/src/global/actions/ui/misc.ts b/src/global/actions/ui/misc.ts index 7298afb89..8b194ca19 100644 --- a/src/global/actions/ui/misc.ts +++ b/src/global/actions/ui/misc.ts @@ -6,6 +6,7 @@ import type { ActionReturnType, GlobalState } from '../../types'; import { ANIMATION_WAVE_MIN_INTERVAL, DEBUG, GLOBAL_STATE_CACHE_CUSTOM_EMOJI_LIMIT, INACTIVE_MARKER, PAGE_TITLE, + PAGE_TITLE_TAURI, } from '../../../config'; import { IS_TAURI } from '../../../util/browser/globalEnvironment'; import { IS_WAVE_TRANSFORM_SUPPORTED } from '../../../util/browser/windowEnvironment'; @@ -797,9 +798,11 @@ addActionHandler('updatePageTitle', (global, actions, payload): ActionReturnType const isTestServer = global.config?.isTestServer; const prefix = isTestServer ? '[T] ' : ''; + const defaultTitle = IS_TAURI ? PAGE_TITLE_TAURI : PAGE_TITLE; + if (document.title.includes(INACTIVE_MARKER)) { updateIcon(false); - setPageTitleInstant(`${prefix}${PAGE_TITLE} ${INACTIVE_MARKER}`); + setPageTitleInstant(`${prefix}${defaultTitle} ${INACTIVE_MARKER}`); return; } @@ -836,7 +839,7 @@ addActionHandler('updatePageTitle', (global, actions, payload): ActionReturnType } } - setPageTitleInstant(`${prefix}${PAGE_TITLE}`); + setPageTitleInstant(`${prefix}${defaultTitle}`); }); addActionHandler('closeInviteViaLinkModal', (global, actions, payload): ActionReturnType => {