From c9ae5b6ee803cbc46df0f024beb112ffb147d9f8 Mon Sep 17 00:00:00 2001 From: Hampus Date: Mon, 28 Sep 2026 18:11:18 +0200 Subject: [PATCH] fix(app): smooth the fluxer.com migration and expired re-login (#3019) --- fluxer_app/index.html | 2 +- fluxer_app/rspack.config.mjs | 7 + fluxer_app/src/app/AppBootstrap.tsx | 204 +++++++++++++++ fluxer_app/src/app/BootstrapErrorMount.tsx | 25 ++ .../app/components/BootstrapErrorScreen.tsx | 15 +- .../features/app/components/ErrorFallback.tsx | 7 +- .../domain_migration/DomainMigration.test.ts | 74 ++++-- .../DomainMigrationBrowser.ts | 33 ++- .../domain_migration/DomainMigrationCore.ts | 237 ++++++++++++++++-- .../DomainMigrationDeviceRemap.ts | 178 +++++++++++++ .../DomainMigrationPreMount.ts | 204 ++++++++++++--- .../DomainMigrationRollout.ts | 39 ++- .../DomainMigrationTrigger.ts | 196 +++++++++++---- .../components/accounts/AccountRow.module.css | 1 + .../auth/components/accounts/AccountRow.tsx | 2 +- .../accounts/AccountSelector.module.css | 4 - .../components/accounts/AccountSelector.tsx | 71 +++--- .../auth/components/pages/LoginPage.tsx | 1 + .../features/auth/flow/AuthLoginLayout.tsx | 80 ++++-- .../flow/DesktopHandoffAccountSelector.tsx | 16 +- .../src/features/auth/state/AccountManager.ts | 50 ++-- .../src/features/auth/state/AccountStorage.ts | 26 +- .../auth/state/NewDeviceMonitoring.tsx | 85 ++++--- .../auth/state/NewDeviceMonitoringDevices.ts | 6 + .../experiment/state/ExperimentAssignments.ts | 8 +- .../components/pages/GiftLoginPage.tsx | 1 + .../features/gateway/events/GatewayReady.ts | 2 +- .../gateway/transport/GatewaySocket.ts | 7 +- .../src/features/i18n/locales/ar/messages.po | 107 ++++---- .../src/features/i18n/locales/bg/messages.po | 107 ++++---- .../src/features/i18n/locales/cs/messages.po | 107 ++++---- .../src/features/i18n/locales/da/messages.po | 107 ++++---- .../src/features/i18n/locales/de/messages.po | 107 ++++---- .../src/features/i18n/locales/el/messages.po | 107 ++++---- .../features/i18n/locales/en-GB/messages.po | 107 ++++---- .../features/i18n/locales/en-US/messages.po | 107 ++++---- .../features/i18n/locales/es-419/messages.po | 107 ++++---- .../features/i18n/locales/es-ES/messages.po | 107 ++++---- .../src/features/i18n/locales/fi/messages.po | 107 ++++---- .../src/features/i18n/locales/fr/messages.po | 107 ++++---- .../src/features/i18n/locales/he/messages.po | 107 ++++---- .../src/features/i18n/locales/hi/messages.po | 107 ++++---- .../src/features/i18n/locales/hr/messages.po | 107 ++++---- .../src/features/i18n/locales/hu/messages.po | 107 ++++---- .../src/features/i18n/locales/id/messages.po | 107 ++++---- .../src/features/i18n/locales/it/messages.po | 107 ++++---- .../src/features/i18n/locales/ja/messages.po | 107 ++++---- .../src/features/i18n/locales/ko/messages.po | 107 ++++---- .../src/features/i18n/locales/lt/messages.po | 107 ++++---- .../src/features/i18n/locales/nl/messages.po | 107 ++++---- .../src/features/i18n/locales/no/messages.po | 107 ++++---- .../src/features/i18n/locales/pl/messages.po | 107 ++++---- .../features/i18n/locales/pt-BR/messages.po | 107 ++++---- .../src/features/i18n/locales/ro/messages.po | 107 ++++---- .../src/features/i18n/locales/ru/messages.po | 107 ++++---- .../features/i18n/locales/sv-SE/messages.po | 107 ++++---- .../src/features/i18n/locales/th/messages.po | 107 ++++---- .../src/features/i18n/locales/tr/messages.po | 107 ++++---- .../src/features/i18n/locales/uk/messages.po | 107 ++++---- .../src/features/i18n/locales/vi/messages.po | 107 ++++---- .../features/i18n/locales/zh-CN/messages.po | 107 ++++---- .../features/i18n/locales/zh-TW/messages.po | 107 ++++---- .../components/pages/InviteLoginPage.tsx | 1 + .../features/platform/state/AuthSession.ts | 69 +++-- .../platform/state/PersistentStorage.ts | 11 +- .../theme/components/pages/ThemeLoginPage.tsx | 1 + .../ui/components/icons/FluxerIcon.tsx | 24 +- .../ui/components/icons/FluxerIconMark.tsx | 26 ++ .../src/features/ui/utils/ElectronRuntime.ts | 25 ++ .../src/features/ui/utils/NativeUtils.ts | 25 +- .../components/modals/CameraPreviewModal.tsx | 3 +- .../engine/VoiceDevicePermissionState.ts | 13 + .../voice/engine/VoiceOutputDeviceSync.ts | 12 +- .../voice/utils/VoiceDeviceManager.ts | 4 + fluxer_app/src/index.tsx | 219 +++------------- 75 files changed, 3284 insertions(+), 2368 deletions(-) create mode 100644 fluxer_app/src/app/AppBootstrap.tsx create mode 100644 fluxer_app/src/app/BootstrapErrorMount.tsx create mode 100644 fluxer_app/src/features/app/domain_migration/DomainMigrationDeviceRemap.ts create mode 100644 fluxer_app/src/features/ui/components/icons/FluxerIconMark.tsx create mode 100644 fluxer_app/src/features/ui/utils/ElectronRuntime.ts diff --git a/fluxer_app/index.html b/fluxer_app/index.html index 38cb35690..8f301bb09 100644 --- a/fluxer_app/index.html +++ b/fluxer_app/index.html @@ -25,7 +25,7 @@ - +
diff --git a/fluxer_app/rspack.config.mjs b/fluxer_app/rspack.config.mjs index 47099ab6a..bfc7d1fd4 100644 --- a/fluxer_app/rspack.config.mjs +++ b/fluxer_app/rspack.config.mjs @@ -508,6 +508,13 @@ export default () => { priority: 43, reuseExistingChunk: true, }, + i18n: { + test: /[\\/]node_modules[\\/]@lingui[\\/]/, + name: 'i18n', + priority: 42, + reuseExistingChunk: true, + enforce: true, + }, reactAria: { test: /[\\/]node_modules[\\/]react-aria-components[\\/]/, name: 'react-aria', diff --git a/fluxer_app/src/app/AppBootstrap.tsx b/fluxer_app/src/app/AppBootstrap.tsx new file mode 100644 index 000000000..3f381a453 --- /dev/null +++ b/fluxer_app/src/app/AppBootstrap.tsx @@ -0,0 +1,204 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import 'urlpattern-polyfill'; +import {bootstrapSyntheticHistory} from '@app/app/HistoryBootstrap'; +import reactiveI18n, {initI18n} from '@app/app/I18n'; +import {Routes} from '@app/app/Routes'; +import {AppErrorBoundary} from '@app/features/app/components/AppErrorBoundary'; +import {ErrorFallback} from '@app/features/app/components/ErrorFallback'; +import type {DomainMigrationSide} from '@app/features/app/domain_migration/DomainMigrationCore'; +import {installSelfXssNotice} from '@app/features/devtools/utils/SelfXssNotice'; +import {AppI18nProvider} from '@app/features/i18n/components/AppI18nProvider'; +import {installLocaleSwitchWatchdog} from '@app/features/i18n/utils/LocaleSwitchWatchdog'; +import {installTranslationDomGuard} from '@app/features/i18n/utils/TranslationDomGuard'; +import {installScrollRestoration} from '@app/features/platform/components/router/ScrollRestoration'; +import {Logger} from '@app/features/platform/utils/AppLogger'; +import { + getFormattedClientInfo, + getFormattedClientInfoSync, + installFluxerConfigDebugApi, + preloadClientInfo, +} from '@app/features/platform/utils/ClientInfo'; +import {loadLazyModule} from '@app/features/platform/utils/LazyModuleLoader'; +import {scheduleNonLatinScriptFaces} from '@app/features/theme/fonts/ScriptFontLoader'; +import {installVoiceSubscriptionDebugApi} from '@app/features/voice/diagnostics/VoiceSubscriptionDebugApi'; +import {PASSKEY_BRIDGE_PATH} from '@fluxer/constants/src/PasskeyConstants'; +import {i18n} from '@lingui/core'; +import type {ReactNode} from 'react'; +import ReactDOM from 'react-dom/client'; + +const logger = new Logger('index'); + +if (typeof window !== 'undefined' && window.history) { + bootstrapSyntheticHistory(); + installScrollRestoration(); +} + +installFluxerConfigDebugApi(); +installVoiceSubscriptionDebugApi(); + +function createRoot(): ReactDOM.Root { + const container = document.getElementById('root'); + if (!container) { + throw new Error('Missing #root element'); + } + return ReactDOM.createRoot(container); +} + +function mountRoot(content: ReactNode, dataFlxScope: string): void { + installTranslationDomGuard(); + createRoot().render( + ( + + + + )} + data-flx={`${dataFlxScope}.app-error-boundary`} + > + {content} + , + ); +} + +async function logClientInfo(): Promise { + try { + const info = await getFormattedClientInfo(); + logger.info(`[CLIENT INFO] ${info}`); + } catch (error) { + logger.warn('Failed to load full client info:', error); + logger.info(`[CLIENT INFO] ${getFormattedClientInfoSync()}`); + } +} + +async function preloadMarkdownParser(): Promise { + try { + const {preloadMarkdownParserWasm} = await loadLazyModule( + () => import('@app/features/messaging/utils/markdown/parser/MarkdownParserWasm'), + ); + await preloadMarkdownParserWasm(); + } catch (error) { + logger.warn('Failed to preload markdown parser:', error); + } +} + +async function bootstrapThemeStudio(): Promise { + const markdownParserReady = preloadMarkdownParser(); + const [{ThemeStudioStandaloneApp}, {setupHttp}, {default: AccountManager}] = await Promise.all([ + loadLazyModule(() => import('@app/features/theme_studio/ThemeStudioStandaloneApp')), + loadLazyModule(() => import('@app/app/SetupHttp')), + loadLazyModule(() => import('@app/features/auth/state/AccountManager')), + ]); + await AccountManager.bootstrap(); + setupHttp(); + await markdownParserReady; + mountRoot( + + + , + 'index.render-theme-studio', + ); +} + +export async function runPasskeyBridge(side: DomainMigrationSide): Promise { + const hash = window.location.hash; + const opensInOwnTab = window.history.length === 1; + window.history.replaceState(null, '', PASSKEY_BRIDGE_PATH); + const [{PasskeyBridgePage}] = await Promise.all([ + loadLazyModule(() => import('@app/features/auth/passkey_migration/PasskeyBridgePage')), + initI18n(), + ]); + mountRoot( + + + , + 'index.passkey-bridge', + ); +} + +async function probeSignedOutDomainMigration(): Promise { + try { + const {probeSignedOutDeviceEnrollment} = await loadLazyModule( + () => import('@app/features/app/domain_migration/DomainMigrationTrigger'), + ); + probeSignedOutDeviceEnrollment(); + } catch (error) { + logger.warn('Failed to start the signed-out domain migration probe:', error); + } +} + +async function bootstrapApp(): Promise { + const markdownParserReady = preloadMarkdownParser(); + const [ + {App}, + {setupHttp}, + {default: CaptchaInterceptor}, + {initializeEmojiParser}, + {registerServiceWorker}, + {default: AccountManager}, + {default: ChannelDisplayName}, + _channelFrecency, + _geoIp, + {default: Keybind}, + {default: NewDeviceMonitoring}, + {default: Notification}, + {default: QuickSwitcher}, + _runtimeConfig, + {default: StatusPage}, + {installMigratedDeviceRemap}, + ] = await Promise.all([ + loadLazyModule(() => import('@app/app/App')), + loadLazyModule(() => import('@app/app/SetupHttp')), + loadLazyModule(() => import('@app/features/auth/components/CaptchaInterceptor')), + loadLazyModule(() => import('@app/features/messaging/utils/markdown/EmojiProviderSetup')), + loadLazyModule(() => import('@app/features/platform/service_worker/Register')), + loadLazyModule(() => import('@app/features/auth/state/AccountManager')), + loadLazyModule(() => import('@app/features/channel/state/ChannelDisplayName')), + loadLazyModule(() => import('@app/features/channel/state/ChannelFrecency')), + loadLazyModule(() => import('@app/features/app/state/GeoIP')), + loadLazyModule(() => import('@app/features/input/state/InputKeybind')), + loadLazyModule(() => import('@app/features/auth/state/NewDeviceMonitoring')), + loadLazyModule(() => import('@app/features/ui/state/Notification')), + loadLazyModule(() => import('@app/features/search/state/QuickSwitcher')), + loadLazyModule(() => import('@app/features/app/state/RuntimeConfig')), + loadLazyModule(() => import('@app/features/user/state/StatusPage')), + loadLazyModule(() => import('@app/features/app/domain_migration/DomainMigrationDeviceRemap')), + ]); + void preloadClientInfo(); + QuickSwitcher.setI18n(reactiveI18n); + ChannelDisplayName.setI18n(reactiveI18n); + Keybind.setI18n(reactiveI18n); + NewDeviceMonitoring.setI18n(reactiveI18n); + Notification.setI18n(reactiveI18n); + CaptchaInterceptor.setI18n(reactiveI18n); + void StatusPage.checkIncidents(); + StatusPage.startPolling(); + await Promise.all([AccountManager.bootstrap(), installMigratedDeviceRemap()]); + if (AccountManager.currentUserId === null) { + void probeSignedOutDomainMigration(); + } + setupHttp(); + initializeEmojiParser(); + await markdownParserReady; + mountRoot(, 'index.bootstrap'); + QuickSwitcher.preloadModal(); + registerServiceWorker(); +} + +export async function runApp(): Promise { + scheduleNonLatinScriptFaces(); + await initI18n(); + installLocaleSwitchWatchdog(); + installSelfXssNotice(); + void logClientInfo(); + if (window.location.pathname === Routes.THEME_STUDIO) { + await bootstrapThemeStudio(); + } else { + await bootstrapApp(); + } +} diff --git a/fluxer_app/src/app/BootstrapErrorMount.tsx b/fluxer_app/src/app/BootstrapErrorMount.tsx new file mode 100644 index 000000000..7299d4e49 --- /dev/null +++ b/fluxer_app/src/app/BootstrapErrorMount.tsx @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import {initI18n} from '@app/app/I18n'; +import {BootstrapErrorScreen} from '@app/features/app/components/BootstrapErrorScreen'; +import {AppI18nProvider} from '@app/features/i18n/components/AppI18nProvider'; +import {Logger} from '@app/features/platform/utils/AppLogger'; +import {i18n} from '@lingui/core'; +import ReactDOM from 'react-dom/client'; + +const logger = new Logger('index'); + +export async function reportBootstrapError(error: unknown): Promise { + const normalized = error instanceof Error ? error : new Error(String(error)); + logger.error('Failed to bootstrap app:', normalized); + const container = document.getElementById('root'); + if (!container) { + throw new Error('Missing #root element'); + } + await initI18n(); + ReactDOM.createRoot(container).render( + + + , + ); +} diff --git a/fluxer_app/src/features/app/components/BootstrapErrorScreen.tsx b/fluxer_app/src/features/app/components/BootstrapErrorScreen.tsx index e055df851..ebda61b56 100644 --- a/fluxer_app/src/features/app/components/BootstrapErrorScreen.tsx +++ b/fluxer_app/src/features/app/components/BootstrapErrorScreen.tsx @@ -7,9 +7,12 @@ import { PRODUCT_NAME, } from '@app/features/app/config/I18nDisplayConstants'; import {TRY_AGAIN_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import AppStorage, {PRESERVED_RESET_STORAGE_KEYS} from '@app/features/platform/state/PersistentStorage'; +import AppStorage, { + PRESERVED_RESET_STORAGE_KEY_PREFIXES, + PRESERVED_RESET_STORAGE_KEYS, +} from '@app/features/platform/state/PersistentStorage'; import {Button} from '@app/features/ui/button/Button'; -import {FluxerIcon} from '@app/features/ui/components/icons/FluxerIcon'; +import {APPLICATION_ICON_DESCRIPTOR, FluxerIconMark} from '@app/features/ui/components/icons/FluxerIconMark'; import {ExternalUrls} from '@fluxer/constants/src/ExternalUrls'; import {Trans, useLingui} from '@lingui/react/macro'; import type React from 'react'; @@ -25,12 +28,16 @@ export const BootstrapErrorScreen: React.FC = ({error window.location.reload(); }, []); const handleReset = useCallback(() => { - AppStorage.clearExcept(PRESERVED_RESET_STORAGE_KEYS); + AppStorage.clearExcept(PRESERVED_RESET_STORAGE_KEYS, PRESERVED_RESET_STORAGE_KEY_PREFIXES); window.location.reload(); }, []); return (
- +

Failed to start diff --git a/fluxer_app/src/features/app/components/ErrorFallback.tsx b/fluxer_app/src/features/app/components/ErrorFallback.tsx index f56fbbc5c..0273ec1e7 100644 --- a/fluxer_app/src/features/app/components/ErrorFallback.tsx +++ b/fluxer_app/src/features/app/components/ErrorFallback.tsx @@ -3,7 +3,10 @@ import errorFallbackStyles from '@app/features/app/components/ErrorFallback.module.css'; import {NativeTitlebar} from '@app/features/app/components/layout/NativeTitlebar'; import {useNativePlatform} from '@app/features/app/hooks/useNativePlatform'; -import AppStorage, {PRESERVED_RESET_STORAGE_KEYS} from '@app/features/platform/state/PersistentStorage'; +import AppStorage, { + PRESERVED_RESET_STORAGE_KEY_PREFIXES, + PRESERVED_RESET_STORAGE_KEYS, +} from '@app/features/platform/state/PersistentStorage'; import {ensureLatestAssets} from '@app/features/platform/types/Versioning'; import {Logger} from '@app/features/platform/utils/AppLogger'; import {Button} from '@app/features/ui/button/Button'; @@ -154,7 +157,7 @@ export const ErrorFallback: React.FC = ({error}) => { )} +

+ ) : null}
{i18n._(NEED_ACCOUNT_DESCRIPTOR)}{' '} diff --git a/fluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsx b/fluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsx index 8b9e4c3a4..c6aad507a 100644 --- a/fluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsx +++ b/fluxer_app/src/features/auth/flow/DesktopHandoffAccountSelector.tsx @@ -9,11 +9,6 @@ import {Trans, useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import {useCallback, useState} from 'react'; -const SESSION_EXPIRED_PLEASE_SIGN_IN_AGAIN_DESCRIPTOR = msg({ - message: 'Session expired. Sign in again.', - comment: - 'Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired.', -}); const FAILED_TO_GENERATE_TOKEN_DESCRIPTOR = msg({ message: 'Failed to generate token', comment: 'Short label in the authentication desktop handoff account selector. Keep the tone plain and specific.', @@ -22,12 +17,14 @@ const FAILED_TO_GENERATE_TOKEN_DESCRIPTOR = msg({ interface DesktopHandoffAccountSelectorProps { excludeCurrentUser?: boolean; onSelectNewAccount: () => void; + onReLoginAccount: (account: Account) => void; onAccountSelected: (payload: {token: string; userId: string}) => void; } const DesktopHandoffAccountSelector = observer(function DesktopHandoffAccountSelector({ excludeCurrentUser = false, onSelectNewAccount, + onReLoginAccount, onAccountSelected, }: DesktopHandoffAccountSelectorProps) { const {i18n} = useLingui(); @@ -38,6 +35,10 @@ const DesktopHandoffAccountSelector = observer(function DesktopHandoffAccountSel const accounts = excludeCurrentUser ? allAccounts.filter((account) => account.userId !== currentUserId) : allAccounts; const handleSelectAccount = useCallback( async (account: Account) => { + if (account.isValid === false) { + onReLoginAccount(account); + return; + } setIsLoading(true); setError(null); try { @@ -48,7 +49,7 @@ const DesktopHandoffAccountSelector = observer(function DesktopHandoffAccountSel onAccountSelected({token, userId}); } catch (err) { if (err instanceof SessionExpiredError) { - setError(i18n._(SESSION_EXPIRED_PLEASE_SIGN_IN_AGAIN_DESCRIPTOR)); + onReLoginAccount(AccountManager.accounts.get(account.userId) ?? account); } else { setError( err && typeof err === 'object' && 'body' in err @@ -60,11 +61,12 @@ const DesktopHandoffAccountSelector = observer(function DesktopHandoffAccountSel setIsLoading(false); } }, - [onAccountSelected, i18n], + [onAccountSelected, onReLoginAccount, i18n], ); return ( Choose an account} description={Select the account you want to sign in with on your new device.} disabled={isLoading} diff --git a/fluxer_app/src/features/auth/state/AccountManager.ts b/fluxer_app/src/features/auth/state/AccountManager.ts index 5acacb93f..b0fd148b0 100644 --- a/fluxer_app/src/features/auth/state/AccountManager.ts +++ b/fluxer_app/src/features/auth/state/AccountManager.ts @@ -2,11 +2,12 @@ import {Routes} from '@app/app/Routes'; import type {UserData} from '@app/features/auth/state/AccountStorage'; +import ExperimentAssignments from '@app/features/experiment/state/ExperimentAssignments'; import GatewayConnection from '@app/features/gateway/transport/GatewayConnection'; import * as RouterUtils from '@app/features/navigation/utils/RouterUtils'; import * as NotificationUtils from '@app/features/notification/utils/NotificationUtils'; import * as PushSubscriptionService from '@app/features/platform/push/PushSubscriptionService'; -import SessionManager, {type Account, SessionExpiredError} from '@app/features/platform/state/AuthSession'; +import SessionManager, {type Account} from '@app/features/platform/state/AuthSession'; import {Logger} from '@app/features/platform/utils/AppLogger'; import {isInstalledPwa} from '@app/features/ui/utils/PwaUtils'; import MediaEngine from '@app/features/voice/engine/MediaEngineFacade'; @@ -15,6 +16,8 @@ import {computed, makeAutoObservable} from 'mobx'; const logger = new Logger('AccountManager'); class AccountManager { + transitioning = false; + constructor() { makeAutoObservable( this, @@ -82,16 +85,27 @@ class AccountManager { token: string; userId: string; }> { - await SessionManager.initialize(); - const account = SessionManager.requireAccountOnCurrentInstance(userId); - const ok = await SessionManager.validateToken(account.token); - if (!ok) { - SessionManager.markAccountInvalid(userId); - throw new SessionExpiredError(); - } + const account = await SessionManager.requireUsableAccount(userId); return {token: account.token, userId}; } + async refreshStoredAccount(userId: string, token: string, userData?: UserData): Promise { + await SessionManager.refreshStoredAccount(userId, token, userData); + } + + private setTransitioning(value: boolean): void { + this.transitioning = value; + } + + private async runTransition(run: () => Promise): Promise { + this.setTransitioning(true); + try { + await run(); + } finally { + this.setTransitioning(false); + } + } + private async leaveActiveVoiceChannel(context: 'account switch' | 'logout'): Promise { try { await MediaEngine.disconnectFromVoiceChannel('user'); @@ -108,11 +122,14 @@ class AccountManager { if (!SessionManager.canSwitchAccount()) { throw new Error(`Cannot switch from state: ${SessionManager.state}`); } + await SessionManager.requireUsableAccount(userId); if (this.shouldManagePushSubscriptions()) { await PushSubscriptionService.unregisterAllPushSubscriptions(); } - await this.leaveActiveVoiceChannel('account switch'); - await SessionManager.switchAccount(userId); + await this.runTransition(async () => { + await this.leaveActiveVoiceChannel('account switch'); + await SessionManager.switchAccount(userId); + }); GatewayConnection.startSession(SessionManager.token ?? undefined); if (redirectPath !== null) { RouterUtils.replaceWith(redirectPath); @@ -135,8 +152,10 @@ class AccountManager { if (SessionManager.userId && SessionManager.userId !== userId) { SessionManager.prepareForAccountTransition('account-switch'); } - await this.leaveActiveVoiceChannel('account switch'); - await SessionManager.login(token, userId, userData); + await this.runTransition(async () => { + await this.leaveActiveVoiceChannel('account switch'); + await SessionManager.login(token, userId, userData); + }); GatewayConnection.startSession(token); if (redirectPath !== null) { RouterUtils.replaceWith(redirectPath); @@ -159,8 +178,11 @@ class AccountManager { } async logout(): Promise { - await this.leaveActiveVoiceChannel('logout'); - await SessionManager.logout(); + await this.runTransition(async () => { + await this.leaveActiveVoiceChannel('logout'); + await SessionManager.logout(); + }); + ExperimentAssignments.reset(); RouterUtils.replaceWith('/login'); } } diff --git a/fluxer_app/src/features/auth/state/AccountStorage.ts b/fluxer_app/src/features/auth/state/AccountStorage.ts index b0d3b803c..b91f6c3e2 100644 --- a/fluxer_app/src/features/auth/state/AccountStorage.ts +++ b/fluxer_app/src/features/auth/state/AccountStorage.ts @@ -1,5 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later +import {isDomainMigrationStorageKey} from '@app/features/app/domain_migration/DomainMigrationCore'; import { normalizeAppPublicConfig, normalizeInstanceRegistration, @@ -69,7 +70,7 @@ const MANAGED_KEY_PREFIXES: ReadonlyArray = ['mobx', 'mobx-persist', 'pe const MANAGED_KEY_PREFIX_PATTERN = new RegExp(`^(?:${MANAGED_KEY_PREFIXES.join('|')})`); function isManagedKey(key: string): boolean { - if (!key) { + if (!key || isDomainMigrationStorageKey(key)) { return false; } return MANAGED_KEY_EXACT.has(key) || MANAGED_KEY_PREFIX_PATTERN.test(key); @@ -196,6 +197,9 @@ class AccountStorage { } const keysToRemove = collectManagedKeys(browserLocalStorage).filter((key) => snapshot[key] === undefined); for (const [key, value] of Object.entries(snapshot)) { + if (isDomainMigrationStorageKey(key)) { + continue; + } try { browserLocalStorage.setItem(key, value); } catch (err) { @@ -500,14 +504,30 @@ class AccountStorage { } } - async updateAccountValidity(userId: string, isValid: boolean): Promise { + async refreshAccountCredentials(userId: string, token: string, userData?: UserData): Promise { + await this.ensureDb(); + if (!userId || !token) { + return; + } + try { + const record = await this.getRecord(userId); + if (!record) { + return; + } + await this.putRecord({...record, token, userData: userData ?? record.userData, isValid: true}); + } catch (err) { + logger.error(`Failed to refresh credentials for account ${userId}`, err); + } + } + + async updateAccountValidity(userId: string, isValid: boolean, expectedToken?: string): Promise { await this.ensureDb(); if (!userId) { return; } try { const record = await this.getRecord(userId); - if (!record) { + if (!record || (expectedToken !== undefined && record.token !== expectedToken)) { return; } await this.putRecord({...record, isValid}); diff --git a/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx b/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx index b1454953b..180c70c43 100644 --- a/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx +++ b/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx @@ -2,9 +2,12 @@ import {ConfirmModal} from '@app/features/app/components/dialogs/ConfirmModal'; import {PRODUCT_NAME} from '@app/features/app/config/I18nDisplayConstants'; +import type {DomainMigrationMediaDeviceKind} from '@app/features/app/domain_migration/DomainMigrationCore'; +import {remapMigratedDeviceIds} from '@app/features/app/domain_migration/DomainMigrationDeviceRemap'; import styles from '@app/features/auth/state/NewDeviceMonitoring.module.css'; import { getNewDevicePromptCandidates, + getRealDeviceIds, type PendingDevicePrompt, } from '@app/features/auth/state/NewDeviceMonitoringDevices'; import {Logger} from '@app/features/platform/utils/AppLogger'; @@ -32,6 +35,9 @@ const NOT_NOW_DESCRIPTOR = msg({ message: 'Not now', comment: 'Short label in the authentication new device monitoring. Keep the tone plain and specific.', }); +const NEW_DEVICE_MODAL_KEY = 'new-audio-device'; +const MAX_PROMPTABLE_NEW_DEVICE_GROUPS = 2; +const MIGRATED_AUDIO_DEVICE_KINDS: ReadonlyArray = ['audioinput', 'audiooutput']; const logger = new Logger('NewDeviceMonitoring'); interface IgnoreDeviceLinkProps { @@ -60,8 +66,6 @@ class NewDeviceMonitoring { private isStarted = false; private startPromise: Promise | null = null; private startEpoch = 0; - private pendingPrompts: Array = []; - private isShowingPrompt = false; private unsubscribe: (() => void) | null = null; private i18n: I18n | null = null; @@ -91,7 +95,9 @@ class NewDeviceMonitoring { this.isStarted = true; const epoch = ++this.startEpoch; this.startPromise = (async () => { - await makePersistent(this, 'NewDeviceMonitoring', ['knownDeviceIds', 'ignoredDeviceIds', 'suppressAlerts']); + await makePersistent(this, 'NewDeviceMonitoring', ['knownDeviceIds', 'ignoredDeviceIds', 'suppressAlerts'], { + syncAcrossTabs: true, + }); if (!this.isStarted || epoch !== this.startEpoch) return; await this.refreshDeviceSnapshot(); if (!this.isStarted || epoch !== this.startEpoch) return; @@ -102,6 +108,12 @@ class NewDeviceMonitoring { private handleDeviceStateChange(state: VoiceDeviceState): void { if (!this.isStarted) return; + const ignoredDeviceIds = remapMigratedDeviceIds(this.ignoredDeviceIds, MIGRATED_AUDIO_DEVICE_KINDS); + if (ignoredDeviceIds !== this.ignoredDeviceIds) { + runInAction(() => { + this.ignoredDeviceIds = ignoredDeviceIds; + }); + } if (state.permissionStatus.audio !== 'granted') { return; } @@ -112,27 +124,34 @@ class NewDeviceMonitoring { const currentOutputIds = state.outputDevices.map((d) => d.deviceId); const allCurrentIds = [...currentInputIds, ...currentOutputIds]; if (!this.isInitialized) { - const promptCandidates = - this.knownDeviceIds.length > 0 - ? getNewDevicePromptCandidates(state, this.knownDeviceIds, this.ignoredDeviceIds, { - inputDeviceId: VoiceSettings.getInputDeviceId(), - outputDeviceId: VoiceSettings.getOutputDeviceId(), - }) - : []; + const knownDeviceIdSet = new Set(this.knownDeviceIds); + const realDeviceIds = getRealDeviceIds(state); + const isFreshIdSpace = + realDeviceIds.length > 0 && !realDeviceIds.some((deviceId) => knownDeviceIdSet.has(deviceId)); + const knownDeviceIds = isFreshIdSpace + ? this.knownDeviceIds + : remapMigratedDeviceIds(this.knownDeviceIds, MIGRATED_AUDIO_DEVICE_KINDS); + const promptCandidates = isFreshIdSpace + ? [] + : getNewDevicePromptCandidates(state, knownDeviceIds, this.ignoredDeviceIds, { + inputDeviceId: VoiceSettings.getInputDeviceId(), + outputDeviceId: VoiceSettings.getOutputDeviceId(), + }); runInAction(() => { - if (promptCandidates.length > 0) { - this.pendingPrompts.push(...promptCandidates); + this.knownDeviceIds = isFreshIdSpace + ? [...new Set(allCurrentIds)] + : [...new Set([...knownDeviceIds, ...allCurrentIds])]; + if (ignoredDeviceIds !== this.ignoredDeviceIds) { + this.ignoredDeviceIds = ignoredDeviceIds; } - this.knownDeviceIds = [...new Set([...this.knownDeviceIds, ...allCurrentIds])]; this.isInitialized = true; }); logger.debug('Initialized with known devices', { count: this.knownDeviceIds.length, + isFreshIdSpace, promptCount: promptCandidates.length, }); - if (promptCandidates.length > 0) { - this.processNextPrompt(); - } + this.promptForNewDevice(promptCandidates); return; } const promptCandidates = getNewDevicePromptCandidates(state, this.knownDeviceIds, this.ignoredDeviceIds, { @@ -140,9 +159,6 @@ class NewDeviceMonitoring { outputDeviceId: VoiceSettings.getOutputDeviceId(), }); runInAction(() => { - if (promptCandidates.length > 0) { - this.pendingPrompts.push(...promptCandidates); - } this.knownDeviceIds = [...new Set([...this.knownDeviceIds, ...allCurrentIds])]; }); if (promptCandidates.length > 0) { @@ -153,21 +169,17 @@ class NewDeviceMonitoring { deviceType: prompt.deviceType, })), }); - this.processNextPrompt(); } + this.promptForNewDevice(promptCandidates); } - private processNextPrompt(): void { - if (!this.isStarted) return; - if (this.isShowingPrompt || this.pendingPrompts.length === 0) { + private promptForNewDevice(promptCandidates: ReadonlyArray): void { + if (promptCandidates.length === 0 || promptCandidates.length > MAX_PROMPTABLE_NEW_DEVICE_GROUPS) { return; } - const prompt = this.pendingPrompts.shift(); - if (!prompt) { - return; - } - this.isShowingPrompt = true; - this.showNewDeviceModal(prompt); + this.showNewDeviceModal( + promptCandidates.find((prompt) => prompt.inputDeviceId !== undefined) ?? promptCandidates[0], + ); } private showNewDeviceModal(prompt: PendingDevicePrompt): void { @@ -176,7 +188,7 @@ class NewDeviceMonitoring { } const i18n = this.i18n; const {deviceIds, deviceName, deviceType, inputDeviceId, outputDeviceId} = prompt; - ModalCommands.push( + ModalCommands.pushWithKey( modal(() => ( { this.addToIgnored(deviceIds); - ModalCommands.pop(); - setTimeout(() => this.onModalClosed(), 0); + ModalCommands.popWithKey(NEW_DEVICE_MODAL_KEY); }} data-flx="auth.new-device-monitoring.ignore-device-link.add-to-ignored" /> @@ -225,25 +236,19 @@ class NewDeviceMonitoring { if (dontAskAgain) { this.addToIgnored(deviceIds); } - setTimeout(() => this.onModalClosed(), 0); }} onSecondary={(dontAskAgain) => { if (dontAskAgain) { this.addToIgnored(deviceIds); } - setTimeout(() => this.onModalClosed(), 0); }} data-flx="auth.new-device-monitoring.confirm-modal" /> )), + NEW_DEVICE_MODAL_KEY, ); } - private onModalClosed(): void { - this.isShowingPrompt = false; - this.processNextPrompt(); - } - private addToIgnored(deviceIds: string | ReadonlyArray): void { const ids = typeof deviceIds === 'string' ? [deviceIds] : deviceIds; const newDeviceIds = ids.filter((deviceId) => !this.ignoredDeviceIds.includes(deviceId)); @@ -290,8 +295,6 @@ class NewDeviceMonitoring { this.isStarted = false; this.startPromise = null; this.startEpoch++; - this.pendingPrompts = []; - this.isShowingPrompt = false; if (this.unsubscribe) { this.unsubscribe(); this.unsubscribe = null; diff --git a/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts b/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts index 430ca6261..93a34fbd9 100644 --- a/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts +++ b/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts @@ -59,6 +59,12 @@ function isVirtualRouteDevice(device: MediaDeviceInfo): boolean { return getVoiceAudioDeviceMetadata(device) !== null; } +export function getRealDeviceIds(state: VoiceDeviceState): Array { + return [...state.inputDevices, ...state.outputDevices] + .filter((device) => !isVirtualRouteDevice(device) && device.deviceId.trim().length > 0) + .map((device) => device.deviceId); +} + function isPromptableDevice(device: MediaDeviceInfo, context: PromptableDeviceContext): boolean { if (isVirtualRouteDevice(device)) { return false; diff --git a/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts b/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts index c49fc75a3..6bcd08a5b 100644 --- a/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts +++ b/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts @@ -65,6 +65,7 @@ function isDocumentHidden(): boolean { class ExperimentAssignmentsStore { response: ExperimentAssignmentsResponse = INERT_EXPERIMENT_ASSIGNMENTS_RESPONSE; + ownerId: string | null = null; private started = false; private etag: string | null = null; private listening = false; @@ -100,11 +101,15 @@ class ExperimentAssignmentsStore { ); } - start(): void { + start(ownerId: string | null = null): void { + if (this.started && this.ownerId !== ownerId) { + this.reset(); + } if (this.started || this.pollingDisabled) { return; } this.started = true; + this.ownerId = ownerId; try { this.addVisibilityListener(); if (isDocumentHidden()) { @@ -139,6 +144,7 @@ class ExperimentAssignmentsStore { this.notFoundStreak = 0; this.pollingDisabled = false; this.lastFetchStartedAt = 0; + this.ownerId = null; this.setResponse(INERT_EXPERIMENT_ASSIGNMENTS_RESPONSE); } diff --git a/fluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsx b/fluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsx index e00217efe..e05492ae8 100644 --- a/fluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsx +++ b/fluxer_app/src/features/expressions/components/pages/GiftLoginPage.tsx @@ -111,6 +111,7 @@ const GiftLoginPageMFA = observer(function GiftLoginPageMFA() { const handleMfaSuccess = useCallback( async ({token, userId}: LoginSuccessPayload) => { if (isHandoff) { + await AccountManager.refreshStoredAccount(userId, token); await handoff.start({token, userId}); return; } diff --git a/fluxer_app/src/features/gateway/events/GatewayReady.ts b/fluxer_app/src/features/gateway/events/GatewayReady.ts index bd4493a43..b9a2cc004 100644 --- a/fluxer_app/src/features/gateway/events/GatewayReady.ts +++ b/fluxer_app/src/features/gateway/events/GatewayReady.ts @@ -131,7 +131,7 @@ function handleReadyInternal(data: ReadyPayload, context: GatewayHandlerContext) if (data.rtc_regions) { RtcRegions.setRegions(data.rtc_regions); } - ExperimentAssignments.start(); + ExperimentAssignments.start(data.user.id); Users.handleGatewayReady(data.user); if (data.users && data.users.length > 0) { Users.cacheUsers(data.users); diff --git a/fluxer_app/src/features/gateway/transport/GatewaySocket.ts b/fluxer_app/src/features/gateway/transport/GatewaySocket.ts index 5585034ff..482a7118f 100644 --- a/fluxer_app/src/features/gateway/transport/GatewaySocket.ts +++ b/fluxer_app/src/features/gateway/transport/GatewaySocket.ts @@ -23,7 +23,10 @@ import { type GatewayTimings, type RpcTimings, } from '@app/features/gateway/transport/GatewayTimingsFormatter'; -import AppStorage, {PRESERVED_RESET_STORAGE_KEYS} from '@app/features/platform/state/PersistentStorage'; +import AppStorage, { + PRESERVED_RESET_STORAGE_KEY_PREFIXES, + PRESERVED_RESET_STORAGE_KEYS, +} from '@app/features/platform/state/PersistentStorage'; import {Logger, LogLevel} from '@app/features/platform/utils/AppLogger'; import {ExponentialBackoff} from '@app/features/platform/utils/RetryScheduler'; import LayerManager from '@app/features/ui/state/LayerManager'; @@ -1263,7 +1266,7 @@ export class GatewaySocket extends EventEmitter { private handleAuthFailure(): void { this.log.error('Authentication failed: clearing client state and logging out'); this.updateState(GatewayState.Disconnected); - AppStorage.clearExcept(PRESERVED_RESET_STORAGE_KEYS); + AppStorage.clearExcept(PRESERVED_RESET_STORAGE_KEYS, PRESERVED_RESET_STORAGE_KEY_PREFIXES); LayerManager.closeAll(); GatewayConnection.logout(); Authentication.handleConnectionClosed({code: 4004}); diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index d4c3330f6..95928f7fe 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -1591,19 +1591,19 @@ msgstr "اشتراك {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} متصل" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "تعذر بدء تشغيل {PRODUCT_NAME} بشكل صحيح. قد يكون هذا بسبب بيانات تالفة أو مشكلة مؤقتة." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "اكتشف {PRODUCT_NAME} جهازًا صوتيًا جديدًا باسم <0>{deviceName}. هل تريد التبديل إليه؟" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "اكتشف {PRODUCT_NAME} جهاز إدخال صوتي جديدًا باسم <0>{deviceName}. هل تريد التبديل إليه؟" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "اكتشف {PRODUCT_NAME} جهاز إخراج صوتي جديدًا باسم <0>{deviceName}. هل تريد التبديل إليه؟" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "يحتاج {PRODUCT_NAME} إلى إعادة التشغيل لتعطيل تسريع الأجهزة في Chromium. لا تستخدم هذا الخيار إلا عند معالجة مشكلات في الرسوميات أو ارتفاع استخدام وحدة معالجة الرسوميات (GPU)." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "أيقونة تطبيق {productName}" @@ -2913,7 +2913,7 @@ msgstr "إضافة تعليق (اختياري)" msgid "Add a community" msgstr "إضافة مجتمع" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "إضافة حساب آخر" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "إضافة إجراء." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "مزايا Premium في الواجهة الخلفية معطلة" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "الخلفية" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "تمويه" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "قوة التمويه" @@ -6278,7 +6278,7 @@ msgstr "جهاز الكاميرا" msgid "Camera effects" msgstr "تأثيرات الكاميرا" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "خطأ في الكاميرا" @@ -6321,7 +6321,7 @@ msgstr "مطلوب إذن الكاميرا" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "معاينة الكاميرا" @@ -6429,7 +6429,7 @@ msgstr "لا يمكن تحميل الملفات هنا" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "إلغاء" @@ -6671,7 +6671,7 @@ msgstr "في المنتصف" msgid "Change avatar" msgstr "تغيير الصورة الرمزية" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "تغيير الخلفية" @@ -7321,7 +7321,7 @@ msgstr "اختصارات الدردشة" msgid "Check for updates" msgstr "التحقق من وجود تحديثات" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "تابع <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) للاطلاع على تحديثات الحالة." @@ -7500,7 +7500,8 @@ msgstr "اختر نافذة من منتقي النظام" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "اختر حسابًا" @@ -9121,7 +9122,7 @@ msgstr "الاتصال: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "نسخ مفتاح الإعداد" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "نسخ تتبع المكدس" @@ -11225,7 +11226,7 @@ msgstr "افتراضي" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "عدم الإظهار مرة أخرى" msgid "Don't show typing indicators in the channel list" msgstr "عدم إظهار مؤشرات الكتابة في قائمة القنوات" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "عدم اقتراح {deviceName} مرة أخرى" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "تعذّر حذف القناة" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "تعذّر تشغيل الكاميرا." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "تعذّر إعادة توجيه الرسالة" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "تعذّر إنشاء الرمز المميز" @@ -14900,12 +14901,12 @@ msgstr "تعذّر إرسال البلاغ. حاول مرة أخرى." msgid "Failed to send verification email. Try again later." msgstr "تعذّر إرسال رسالة التحقق الإلكترونية. يُرجى المحاولة مرة أخرى لاحقًا." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "تعذّر بدء التشغيل" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "تعذّر بدء معاينة الكاميرا. تحقق من أذونات الكاميرا." @@ -15251,7 +15252,7 @@ msgstr "تصفية" msgid "Filtering by {language}" msgstr "التصفية حسب {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "جارٍ إنهاء إعداد الكاميرا..." @@ -18003,7 +18004,7 @@ msgstr "موروث" msgid "Inherited from {inheritedFromLabel}" msgstr "موروث من {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "جارٍ تهيئة الكاميرا..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "تم تحديث أدوار العضو" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "عضو منذ" @@ -21133,7 +21134,7 @@ msgstr "قُصَّر معرضون للخطر، أو محتوى للبالغين #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "عكس الكاميرا" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "يمكن للحسابات الجديدة الانضمام إلى 10 مجتمعات كحد أقصى خلال أول 24 ساعة. حاول مرة أخرى لاحقًا." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "تم اكتشاف جهاز صوتي جديد!" @@ -22367,7 +22368,7 @@ msgstr "لا يمكن الوصول" msgid "No accessible channels" msgstr "لا توجد قنوات يمكن الوصول إليها" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "لا توجد حسابات" @@ -23081,7 +23082,7 @@ msgstr "الصفحة غير موجودة" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "ليس الآن" @@ -24048,7 +24049,7 @@ msgstr "نظام التشغيل" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "فعّل خيار التحكم التجريبي في شارات الرسائل غير المقروءة لكل مجتمع ولكل قناة" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "جارٍ تحسين الكاميرا..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "أعد تحميل {productName} لاستخدام تحديث الويب {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "إعادة تحميل التطبيق" @@ -26628,7 +26629,7 @@ msgstr "تذكر حجم النافذة وموضعها" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "إعادة تعيين وإعادة تشغيل" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "إعادة تعيين بيانات التطبيق" @@ -29218,7 +29219,7 @@ msgstr "حدد سيناريو لتطبيقه..." msgid "Select a violation category." msgstr "اختر فئة انتهاك." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "تحديد حساب" @@ -29269,7 +29270,7 @@ msgstr "حدد النطاقات (وعنوان URI لإعادة التوجيه إ msgid "Select text" msgstr "تحديد النص" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "اختر الحساب الذي تريد تسجيل الدخول به على جهازك الجديد." @@ -29687,11 +29688,6 @@ msgstr "الجلسة" msgid "Session expired for {identifier}. Sign in again." msgstr "انتهت جلسة {identifier}. سجّل الدخول مرة أخرى." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "انتهت الجلسة. سجّل الدخول مرة أخرى." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "الشريط الجانبي" msgid "Sign in" msgstr "تسجيل الدخول" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "تسجيل الدخول مرة أخرى" @@ -31237,11 +31234,11 @@ msgstr "لا يمكن إضافة بعض المستخدمين" msgid "Something went wrong" msgstr "حدث خطأ ما" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "حدث خطأ ما وتوقف التطبيق عن العمل. يتوفر تحديث قد يحل هذه المشكلة." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "حدث خطأ ما وتوقف التطبيق عن العمل. حاول إعادة تحميل التطبيق أو إعادة تعيينه." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "التبديل بين ملفك الشخصي العام والملفات الشخصية الخاصة بكل مجتمع" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "تبديل الجهاز" @@ -33222,11 +33219,11 @@ msgstr "علامة #0000 محجوزة لمشتركي Visionary. لم يعد Visi msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "واجهة برمجة التطبيقات على مصدر مختلف عن مصدر هذه الصفحة، لذا تُرسل طلبات الإعداد بدون جلستك. تحقق من المصدر العام والمنفذ اللذين تم تكوين هذا المثيل بهما، ثم أعد التحميل." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "تعطل التطبيق" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "تعطل التطبيق. جارٍ البحث عن تحديثات قد تُصلح هذه المشكلة…" @@ -33529,7 +33526,7 @@ msgstr "ملفات السمات" msgid "Theme library" msgstr "مكتبة السمات" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "السمة غير موجودة" @@ -33935,7 +33932,7 @@ msgstr "حجم هذا الملف هو {fileSize}، وهو يتجاوز الحد msgid "This friends list needs more power" msgstr "قائمة الأصدقاء هذه تحتاج إلى دفعة قوية" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "تم استلام رمز الهدية هذا بالفعل." @@ -33947,7 +33944,7 @@ msgstr "تم استلام رمز الهدية هذا بالفعل." msgid "This gift code is invalid or already claimed." msgstr "رمز الهدية هذا غير صالح أو تم استلامه بالفعل." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "قد يكون رمز الهدية هذا غير صالح، أو منتهي الصلاحية، أو تم استرداده بالفعل." @@ -34317,7 +34314,7 @@ msgstr "هذه السمة أكبر من أن تتم مشاركتها" msgid "This theme link is missing data." msgstr "بيانات رابط السمة هذا ناقصة." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "ربما تمت إزالة هذه السمة أو أن الرابط غير صالح." @@ -34331,7 +34328,7 @@ msgstr "هذا المستخدم" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "قام هذا المستخدم بتقييد ملفه الشخصي. بعض التفاصيل مخفية عن الأشخاص الذين ليسوا أصدقاءه." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "ليس لدى هذا المستخدم أي أدوار في هذا المجتمع." @@ -35749,7 +35746,7 @@ msgstr "جهاز غير معروف" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "خطأ غير معروف" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "حدّث {productName} لعرض هذه الرسالة." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "تحديث التطبيق" @@ -39330,7 +39327,7 @@ msgstr "لا يمكنك التحدث في هذه القناة" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index a628f2a5b..4f8eb47fd 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -1591,19 +1591,19 @@ msgstr "Абонамент за {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} онлайн" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} не успя да стартира правилно. Това може да се дължи на повредени данни или временен проблем." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} откри ново аудиоустройство с име <0>{deviceName}. Искаш ли да превключиш към него?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} откри ново входно аудиоустройство с име <0>{deviceName}. Искаш ли да превключиш към него?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} откри ново изходно аудиоустройство с име <0>{deviceName}. Искаш ли да превключиш към него?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} трябва да се рестартира, за да изключи хардуерното ускорение на Chromium. Използвай това само ако отстраняваш графични проблеми или високо натоварване на графичния процесор." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Икона на приложението {productName}" @@ -2913,7 +2913,7 @@ msgstr "Добавяне на коментар (по избор)" msgid "Add a community" msgstr "Добавяне на общност" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Добавяне на друг акаунт" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Добавяне на действие." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Премиум предимствата на бекенда са деа #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Фон" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Размазване" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Сила на размазването" @@ -6278,7 +6278,7 @@ msgstr "Камера" msgid "Camera effects" msgstr "Ефекти на камерата" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Грешка в камерата" @@ -6321,7 +6321,7 @@ msgstr "Изисква се разрешение за камера" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Визуализация на камерата" @@ -6429,7 +6429,7 @@ msgstr "Тук не можеш да качваш файлове" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Отказ" @@ -6671,7 +6671,7 @@ msgstr "Центрирано" msgid "Change avatar" msgstr "Смяна на аватара" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Смяна на фона" @@ -7321,7 +7321,7 @@ msgstr "Клавишни комбинации за чат" msgid "Check for updates" msgstr "Проверка за актуализации" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Провери нашия <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) за актуализации на състоянието." @@ -7500,7 +7500,8 @@ msgstr "Избери прозорец в системния инструмент #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Избери акаунт" @@ -9121,7 +9122,7 @@ msgstr "Връзка: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Копирай ключа за настройка" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Копирай стека от извиквания" @@ -11225,7 +11226,7 @@ msgstr "По подразбиране" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Не показвай отново" msgid "Don't show typing indicators in the channel list" msgstr "Без индикатори за писане в списъка с канали" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Не предлагай {deviceName} отново" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Неуспешно изтриване на канала" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Неуспешно включване на камерата." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Неуспешно препращане на съобщението" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Неуспешно генериране на токен" @@ -14900,12 +14901,12 @@ msgstr "Неуспешно изпращане на сигнала. Опитай msgid "Failed to send verification email. Try again later." msgstr "Неуспешно изпращане на имейл за потвърждение. Опитай отново по-късно." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Неуспешно стартиране" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Неуспешно стартиране на прегледа от камерата. Провери разрешенията за камерата си." @@ -15251,7 +15252,7 @@ msgstr "Филтриране" msgid "Filtering by {language}" msgstr "Филтриране по {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Финализиране на камерата..." @@ -18003,7 +18004,7 @@ msgstr "Наследен" msgid "Inherited from {inheritedFromLabel}" msgstr "Наследен от {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Инициализиране на камерата..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Ролите на члена са актуализирани" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Член от" @@ -21133,7 +21134,7 @@ msgstr "Непълнолетни в риск, съдържание за възр #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Огледално изображение на камерата" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Новите акаунти могат да се присъединят към до 10 общности през първите 24 часа. Опитай отново по-късно." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Открито е ново аудиоустройство!" @@ -22367,7 +22368,7 @@ msgstr "Няма достъп" msgid "No accessible channels" msgstr "Няма достъпни канали" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Няма акаунти" @@ -23081,7 +23082,7 @@ msgstr "Не е намерено" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Не сега" @@ -24048,7 +24049,7 @@ msgstr "Операционна система" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Активиране на експерименталните настройки за значките за непрочетени съобщения в отделните общности и канали" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Оптимизиране на камерата..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Презареди {productName}, за да използваш уеб актуализацията {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Презареди приложението" @@ -26628,7 +26629,7 @@ msgstr "Запомняне на размера и позицията на про #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Нулиране и рестартиране" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Нулиране на данните на приложението" @@ -29218,7 +29219,7 @@ msgstr "Избери сценарий за прилагане..." msgid "Select a violation category." msgstr "Избери категория на нарушението." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Избор на акаунт" @@ -29269,7 +29270,7 @@ msgstr "Избери обхвати (и URI за пренасочване, ак msgid "Select text" msgstr "Избор на текст" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Избери акаунта, с който искаш да влезеш на новото си устройство." @@ -29687,11 +29688,6 @@ msgstr "Сесия" msgid "Session expired for {identifier}. Sign in again." msgstr "Сесията за {identifier} е изтекла. Влез отново." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Сесията е изтекла. Влез отново." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Странична лента" msgid "Sign in" msgstr "Вход" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Влез отново" @@ -31237,11 +31234,11 @@ msgstr "Някои потребители не могат да бъдат доб msgid "Something went wrong" msgstr "Нещо се обърка" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Нещо се обърка и приложението се срина. Налична е актуализация, която може да отстрани този проблем." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Нещо се обърка и приложението се срина. Опитай да презаредиш или да нулираш приложението." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Превключване между глобалния ти профил и профилите за отделни общности" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Смени устройството" @@ -33222,11 +33219,11 @@ msgstr "Тагът #0000 е запазен за абонати на Visionary. V msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API е на различен домейн от тази страница, така че заявките за настройка се изпращат без твоята сесия. Провери публичния домейн и порт, с които е конфигурирана тази инстанция, след което презареди." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Приложението се срина" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Приложението се срина. Проверяваме за актуализации, които може да отстранят този проблем…" @@ -33529,7 +33526,7 @@ msgstr "Файлове на темата" msgid "Theme library" msgstr "Библиотека с теми" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Темата не е намерена" @@ -33935,7 +33932,7 @@ msgstr "Този файл е {fileSize}, над лимита от {maxSize}. А msgid "This friends list needs more power" msgstr "На този списък с приятели му трябва повече мощност" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Този код за подарък вече е използван." @@ -33947,7 +33944,7 @@ msgstr "Този код за подарък вече е използван." msgid "This gift code is invalid or already claimed." msgstr "Този код за подарък е невалиден или вече е използван." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Този код за подарък може да е невалиден, изтекъл или вече осребрен." @@ -34317,7 +34314,7 @@ msgstr "Тази тема е твърде голяма за споделяне" msgid "This theme link is missing data." msgstr "Линкът към темата е с липсващи данни." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Тази тема може да е премахната или линкът е невалиден." @@ -34331,7 +34328,7 @@ msgstr "този потребител" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Този потребител е ограничил профила си. Някои подробности са скрити от хора, които не са му приятели." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Този потребител няма роли в тази общност." @@ -35749,7 +35746,7 @@ msgstr "Неизвестно устройство" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Неизвестна грешка" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Актуализирай {productName}, за да видиш това съобщение." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Актуализиране на приложението" @@ -39330,7 +39327,7 @@ msgstr "Не можеш да говориш в този канал" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index 558b84489..7304278e5 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -1591,19 +1591,19 @@ msgstr "Předplatné {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "Aplikaci {PRODUCT_NAME} se nepodařilo správně spustit. Může to být způsobeno poškozenými daty nebo dočasným problémem." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "Aplikace {PRODUCT_NAME} našla nové zvukové zařízení s názvem <0>{deviceName}. Chcete na něj přepnout?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "Aplikace {PRODUCT_NAME} našla nové vstupní zvukové zařízení s názvem <0>{deviceName}. Chcete na něj přepnout?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "Aplikace {PRODUCT_NAME} našla nové výstupní zvukové zařízení s názvem <0>{deviceName}. Chcete na něj přepnout?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "Aplikace {PRODUCT_NAME} se musí restartovat, aby se vypnula hardwarová akcelerace Chromia. Tuto možnost použijte pouze při řešení problémů s grafikou nebo vysokým využitím GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Ikona aplikace {productName}" @@ -2913,7 +2913,7 @@ msgstr "Přidat komentář (volitelné)" msgid "Add a community" msgstr "Přidat komunitu" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Přidat jiný účet" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Přidat akci." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Prémiové výhody na backendu vypnuty" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Pozadí" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Rozostřit" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Síla rozostření" @@ -6278,7 +6278,7 @@ msgstr "Zařízení kamery" msgid "Camera effects" msgstr "Efekty kamery" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Chyba kamery" @@ -6321,7 +6321,7 @@ msgstr "Je potřeba povolit přístup ke kameře" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Náhled kamery" @@ -6429,7 +6429,7 @@ msgstr "Sem nelze nahrávat soubory" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Zrušit" @@ -6671,7 +6671,7 @@ msgstr "Na střed" msgid "Change avatar" msgstr "Změnit avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Změnit pozadí" @@ -7321,7 +7321,7 @@ msgstr "Zkratky chatu" msgid "Check for updates" msgstr "Zkontrolovat aktualizace" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Aktuální informace o stavu najdete na našem profilu na <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})." @@ -7500,7 +7500,8 @@ msgstr "Vyberte okno v systémovém výběru" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Vyberte účet" @@ -9121,7 +9122,7 @@ msgstr "Připojení: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Zkopírovat klíč pro nastavení" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopírovat zásobník volání" @@ -11225,7 +11226,7 @@ msgstr "Výchozí" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Už nezobrazovat" msgid "Don't show typing indicators in the channel list" msgstr "Nezobrazovat indikátory psaní v seznamu kanálů" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Už nenavrhovat zařízení {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Nepodařilo se smazat kanál" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Nepodařilo se zapnout kameru." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Zprávu se nepodařilo přeposlat" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Nepodařilo se vygenerovat token" @@ -14900,12 +14901,12 @@ msgstr "Nepodařilo se odeslat nahlášení. Zkuste to znovu." msgid "Failed to send verification email. Try again later." msgstr "Odeslání ověřovacího e-mailu se nezdařilo. Zkuste to prosím později." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Spuštění se nezdařilo" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Nepodařilo se spustit náhled kamery. Zkontrolujte oprávnění kamery." @@ -15251,7 +15252,7 @@ msgstr "Filtrování" msgid "Filtering by {language}" msgstr "Filtrování podle jazyka: {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Dokončování nastavení kamery..." @@ -18003,7 +18004,7 @@ msgstr "Zděděno" msgid "Inherited from {inheritedFromLabel}" msgstr "Zděděno z {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Inicializace kamery..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Role člena upraveny" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Členem od" @@ -21133,7 +21134,7 @@ msgstr "Ohrožení nezletilých, obsah pro dospělé na nevhodném místě nebo #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Zrcadlit kameru" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Nové účty se mohou během prvních 24 hodin připojit až k 10 komunitám. Zkuste to prosím později." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Bylo zjištěno nové zvukové zařízení!" @@ -22367,7 +22368,7 @@ msgstr "Bez přístupu" msgid "No accessible channels" msgstr "Žádné dostupné kanály" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Žádné účty" @@ -23081,7 +23082,7 @@ msgstr "Stránka nenalezena" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Teď ne" @@ -24048,7 +24049,7 @@ msgstr "Operační systém" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Zapnout experimentální nastavení odznaků nepřečtených zpráv pro jednotlivé komunity a kanály" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimalizace kamery..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Znovu načtěte aplikaci {productName}, aby se použila aktualizace webové aplikace na verzi {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Znovu načíst aplikaci" @@ -26628,7 +26629,7 @@ msgstr "Pamatovat si velikost a pozici okna" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Resetovat a restartovat" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Resetovat data aplikace" @@ -29218,7 +29219,7 @@ msgstr "Vyberte scénář, který chcete použít…" msgid "Select a violation category." msgstr "Vyberte kategorii porušení." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Vybrat účet" @@ -29269,7 +29270,7 @@ msgstr "Vyberte oprávnění (a v případě potřeby URI pro přesměrování)" msgid "Select text" msgstr "Vybrat text" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Vyberte účet, ke kterému se chcete přihlásit na novém zařízení." @@ -29687,11 +29688,6 @@ msgstr "Relace" msgid "Session expired for {identifier}. Sign in again." msgstr "Relace pro {identifier} vypršela. Přihlaste se znovu." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Relace vypršela. Přihlaste se znovu." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Postranní panel" msgid "Sign in" msgstr "Přihlásit se" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Přihlásit se znovu" @@ -31237,11 +31234,11 @@ msgstr "Některé uživatele nelze přidat" msgid "Something went wrong" msgstr "Něco se pokazilo" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Něco se pokazilo a aplikace spadla. Je k dispozici aktualizace, která by tento problém mohla vyřešit." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Něco se pokazilo a aplikace spadla. Zkuste ji znovu načíst nebo resetovat." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Přepínání mezi globálním profilem a profily pro jednotlivé komunity" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Přepnout zařízení" @@ -33222,11 +33219,11 @@ msgstr "Značka #0000 je vyhrazena předplatitelům Visionary. Visionary již ne msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API má jiný origin než tato stránka, takže požadavky na nastavení se odesílají bez vaší relace. Zkontrolujte veřejný origin a port nastavený pro tuto instanci a poté stránku znovu načtěte." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Aplikace spadla" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Aplikace spadla. Vyhledávají se aktualizace, které by tento problém mohly vyřešit…" @@ -33529,7 +33526,7 @@ msgstr "Soubory motivů" msgid "Theme library" msgstr "Knihovna motivů" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Motiv nebyl nalezen" @@ -33935,7 +33932,7 @@ msgstr "Tento soubor má velikost {fileSize}, což překračuje limit {maxSize}. msgid "This friends list needs more power" msgstr "Tenhle seznam přátel potřebuje víc šťávy" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Tento dárkový kód již někdo převzal." @@ -33947,7 +33944,7 @@ msgstr "Tento dárkový kód již někdo převzal." msgid "This gift code is invalid or already claimed." msgstr "Tento dárkový kód je neplatný nebo ho již někdo převzal." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Tento dárkový kód je možná neplatný, vypršel nebo už byl uplatněn." @@ -34317,7 +34314,7 @@ msgstr "Tento motiv je příliš velký na sdílení" msgid "This theme link is missing data." msgstr "Odkazu motivu chybí data." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Tento motiv mohl být odstraněn nebo je odkaz neplatný." @@ -34331,7 +34328,7 @@ msgstr "tento uživatel" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Tento uživatel si omezil svůj profil. Některé detaily jsou skryté před lidmi, kteří nejsou jeho přáteli." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Tento uživatel nemá v této komunitě žádné role." @@ -35749,7 +35746,7 @@ msgstr "Neznámé zařízení" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Neznámá chyba" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Aktualizujte aplikaci {productName}, abyste si mohli tuto zprávu prohlédnout." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Aktualizovat aplikaci" @@ -39330,7 +39327,7 @@ msgstr "V tomto kanálu nemůžete mluvit" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index 67314106c..c81802938 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName}-abonnement" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} kunne ikke starte korrekt. Dette kan skyldes beskadigede data eller et midlertidigt problem." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har fundet en ny lydenhed med navnet <0>{deviceName}. Vil du skifte til den?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har fundet en ny lydinputenhed med navnet <0>{deviceName}. Vil du skifte til den?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har fundet en ny lydudgangsenhed med navnet <0>{deviceName}. Vil du skifte til den?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} skal genstartes for at deaktivere Chromiums hardwareacceleration. Brug kun dette, hvis du fejlfinder grafiske fejl eller høj GPU-brug." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName}-appikon" @@ -2913,7 +2913,7 @@ msgstr "Tilføj en kommentar (valgfrit)" msgid "Add a community" msgstr "Tilføj et fællesskab" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Tilføj en anden konto" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Tilføj handling." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Backend-premiumfordele deaktiveret" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Baggrund" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Slør" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Sløringsstyrke" @@ -6278,7 +6278,7 @@ msgstr "Kameraenhed" msgid "Camera effects" msgstr "Kameraeffekter" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kamerafejl" @@ -6321,7 +6321,7 @@ msgstr "Kameratilladelse påkrævet" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Forhåndsvisning af kamera" @@ -6429,7 +6429,7 @@ msgstr "Kan ikke uploade filer her" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Annuller" @@ -6671,7 +6671,7 @@ msgstr "Centreret" msgid "Change avatar" msgstr "Skift profilbillede" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Skift baggrund" @@ -7321,7 +7321,7 @@ msgstr "Genveje til chat" msgid "Check for updates" msgstr "Søg efter opdateringer" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Tjek vores <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for statusopdateringer." @@ -7500,7 +7500,8 @@ msgstr "Vælg et vindue i din systemvælger" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Vælg en konto" @@ -9121,7 +9122,7 @@ msgstr "Forbindelse: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Kopiér opsætningsnøgle" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopiér staksporing" @@ -11225,7 +11226,7 @@ msgstr "Standard" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Vis ikke igen" msgid "Don't show typing indicators in the channel list" msgstr "Vis ikke skriveindikatorer på kanallisten" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Foreslå ikke {deviceName} igen" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Kunne ikke slette kanal" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Kunne ikke aktivere kameraet." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Kunne ikke videresende besked" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Kunne ikke generere token" @@ -14900,12 +14901,12 @@ msgstr "Kunne ikke sende anmeldelsen. Prøv igen." msgid "Failed to send verification email. Try again later." msgstr "Kunne ikke sende bekræftelsesmail. Prøv igen senere." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Kunne ikke starte" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Kunne ikke starte kameraforhåndsvisning. Tjek dine kameratilladelser." @@ -15251,7 +15252,7 @@ msgstr "Filtrering" msgid "Filtering by {language}" msgstr "Filtrerer efter {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Klargør kamera..." @@ -18003,7 +18004,7 @@ msgstr "Arvet" msgid "Inherited from {inheritedFromLabel}" msgstr "Arvet fra {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Initialiserer kamera ..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Medlemsroller opdateret" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Medlem siden" @@ -21133,7 +21134,7 @@ msgstr "Mindreårige i fare, indhold for voksne det forkerte sted eller uønsket #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Spejl kamera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Nye konti kan deltage i op til 10 fællesskaber inden for de første 24 timer. Prøv igen senere." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Ny lydenhed registreret!" @@ -22367,7 +22368,7 @@ msgstr "Ingen adgang" msgid "No accessible channels" msgstr "Ingen tilgængelige kanaler" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Ingen konti" @@ -23081,7 +23082,7 @@ msgstr "Ikke fundet" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Ikke nu" @@ -24048,7 +24049,7 @@ msgstr "Operativsystem" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Slå eksperimentelle indstillinger for badges for ulæste beskeder til for de enkelte fællesskaber og kanaler" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimerer kamera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Genindlæs {productName} for at bruge webopdateringen {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Genindlæs app" @@ -26628,7 +26629,7 @@ msgstr "Husk vinduesstørrelse og -placering" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Nulstil og genstart" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Nulstil appdata" @@ -29218,7 +29219,7 @@ msgstr "Vælg et scenarie, der skal anvendes ..." msgid "Select a violation category." msgstr "Vælg en kategori for overtrædelsen." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Vælg konto" @@ -29269,7 +29270,7 @@ msgstr "Vælg adgangsområder (og omdirigerings-URI, hvis det kræves)" msgid "Select text" msgstr "Markér tekst" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Vælg den konto, du vil logge ind med på din nye enhed." @@ -29687,11 +29688,6 @@ msgstr "Session" msgid "Session expired for {identifier}. Sign in again." msgstr "Sessionen er udløbet for {identifier}. Log ind igen." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Session udløbet. Log ind igen." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Sidepanel" msgid "Sign in" msgstr "Log ind" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Log ind igen" @@ -31237,11 +31234,11 @@ msgstr "Nogle brugere kan ikke tilføjes" msgid "Something went wrong" msgstr "Der opstod en fejl" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Der opstod en fejl, og appen gik ned. Der er en opdatering tilgængelig, som muligvis kan løse problemet." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Der opstod en fejl, og appen gik ned. Prøv at genindlæse eller nulstille appen." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Skift mellem din globale profil og profiler for hvert fællesskab" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Skift enhed" @@ -33222,11 +33219,11 @@ msgstr "Tagget #0000 er reserveret til Visionary-abonnenter. Visionary kan ikke msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API’en har en anden kombination af protokol, vært og port end denne side, så opsætningsanmodninger sendes uden din session. Kontroller den offentlige adresse og port, som instansen er konfigureret med, og genindlæs derefter." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Appen gik ned" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Appen er gået ned. Leder efter opdateringer, der måske kan løse problemet…" @@ -33529,7 +33526,7 @@ msgstr "Temafiler" msgid "Theme library" msgstr "Temabibliotek" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Temaet blev ikke fundet" @@ -33935,7 +33932,7 @@ msgstr "Filen er {fileSize}, hvilket er over grænsen på {maxSize}. Animerede k msgid "This friends list needs more power" msgstr "Der skal flere venner på denne liste" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Denne gavekode er allerede blevet indløst." @@ -33947,7 +33944,7 @@ msgstr "Denne gavekode er allerede blevet indløst." msgid "This gift code is invalid or already claimed." msgstr "Denne gavekode er ugyldig eller er allerede indløst." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Denne gavekode er muligvis ugyldig, udløbet eller allerede indløst." @@ -34317,7 +34314,7 @@ msgstr "Dette tema er for stort til at dele" msgid "This theme link is missing data." msgstr "Der mangler data i dette temalink." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Dette tema er muligvis blevet fjernet, eller også er linket ugyldigt." @@ -34331,7 +34328,7 @@ msgstr "denne bruger" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Denne bruger har begrænset sin profil. Nogle detaljer er skjult for personer, der ikke er deres venner." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Denne bruger har ingen roller i dette fællesskab." @@ -35749,7 +35746,7 @@ msgstr "Ukendt enhed" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Ukendt fejl" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Opdater {productName} for at se denne besked." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Opdater app" @@ -39330,7 +39327,7 @@ msgstr "Du kan ikke tale i denne kanal" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index 1b6d8bb57..8f17bd77f 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName}-Abonnement" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} konnte nicht richtig starten. Das kann an beschädigten Daten oder einem vorübergehenden Problem liegen." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} hat ein neues Audiogerät namens <0>{deviceName} gefunden. Möchtest du dazu wechseln?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} hat ein neues Audio-Eingabegerät namens <0>{deviceName} gefunden. Möchtest du dazu wechseln?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} hat ein neues Audioausgabegerät namens <0>{deviceName} gefunden. Möchtest du dazu wechseln?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} muss neu gestartet werden, um die Hardwarebeschleunigung von Chromium zu deaktivieren. Verwende dies nur, wenn du Grafikfehler oder eine hohe GPU-Auslastung beheben möchtest." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName}-Anwendungssymbol" @@ -2913,7 +2913,7 @@ msgstr "Kommentar hinzufügen (optional)" msgid "Add a community" msgstr "Community hinzufügen" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Anderen Account hinzufügen" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Aktion hinzufügen." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Backend-Premiumvorteile deaktiviert" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Hintergrund" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Weichzeichnen" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Unschärfestärke" @@ -6278,7 +6278,7 @@ msgstr "Kameragerät" msgid "Camera effects" msgstr "Kameraeffekte" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kamerafehler" @@ -6321,7 +6321,7 @@ msgstr "Kamerazugriff erforderlich" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Kameravorschau" @@ -6429,7 +6429,7 @@ msgstr "Dateien können hier nicht hochgeladen werden" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Abbrechen" @@ -6671,7 +6671,7 @@ msgstr "Zentriert" msgid "Change avatar" msgstr "Profilbild ändern" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Hintergrund ändern" @@ -7321,7 +7321,7 @@ msgstr "Tastenkombinationen für den Chat" msgid "Check for updates" msgstr "Auf Updates überprüfen" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Statusmeldungen findest du auf unserem Profil bei <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})." @@ -7500,7 +7500,8 @@ msgstr "Wähle ein Fenster in deiner Systemauswahl" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Account auswählen" @@ -9121,7 +9122,7 @@ msgstr "Verbindung: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Schlüssel zum Einrichten kopieren" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Stack-Trace kopieren" @@ -11225,7 +11226,7 @@ msgstr "Standard" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Nicht mehr anzeigen" msgid "Don't show typing indicators in the channel list" msgstr "Tipp-Indikatoren in der Kanalliste nicht anzeigen" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "{deviceName} nicht mehr vorschlagen" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Kanal konnte nicht gelöscht werden" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Kamera konnte nicht aktiviert werden." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Nachricht konnte nicht weitergeleitet werden" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Token konnte nicht erstellt werden" @@ -14900,12 +14901,12 @@ msgstr "Meldung konnte nicht gesendet werden. Versuche es noch einmal." msgid "Failed to send verification email. Try again later." msgstr "Verifizierungs-E-Mail konnte nicht gesendet werden. Bitte versuche es später noch einmal." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Starten fehlgeschlagen" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Kameravorschau konnte nicht gestartet werden. Überprüfe deine Kameraberechtigungen." @@ -15251,7 +15252,7 @@ msgstr "Filterung" msgid "Filtering by {language}" msgstr "Filtern nach {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Kamera wird vorbereitet..." @@ -18003,7 +18004,7 @@ msgstr "Übernommen" msgid "Inherited from {inheritedFromLabel}" msgstr "Übernommen von {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Kamera wird initialisiert …" @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Mitgliederrollen aktualisiert" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Mitglied seit" @@ -21133,7 +21134,7 @@ msgstr "Minderjährige in Gefahr, nicht jugendfreie Inhalte am falschen Ort oder #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Kamera spiegeln" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Neue Accounts können in den ersten 24 Stunden bis zu 10 Communitys beitreten. Versuche es später noch einmal." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Neues Audiogerät erkannt!" @@ -22367,7 +22368,7 @@ msgstr "Kein Zugriff" msgid "No accessible channels" msgstr "Keine zugänglichen Kanäle" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Keine Accounts" @@ -23081,7 +23082,7 @@ msgstr "Nicht gefunden" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Später" @@ -24048,7 +24049,7 @@ msgstr "Betriebssystem" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Experimentelle Einstellungen für die Anzeige von ungelesenen Nachrichten pro Community und Kanal aktivieren" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Kamera wird optimiert..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Lade {productName} neu, um das Web-Update {version} zu nutzen" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "App neu laden" @@ -26628,7 +26629,7 @@ msgstr "Fenstergröße und -position merken" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Zurücksetzen und neu starten" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "App-Daten zurücksetzen" @@ -29218,7 +29219,7 @@ msgstr "Szenario zur Anwendung auswählen …" msgid "Select a violation category." msgstr "Wähle eine Kategorie für den Verstoß." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Account auswählen" @@ -29269,7 +29270,7 @@ msgstr "Berechtigungen auswählen (und ggf. Weiterleitungs-URI)" msgid "Select text" msgstr "Text auswählen" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Wähle das Konto aus, mit dem du dich auf deinem neuen Gerät anmelden möchtest." @@ -29687,11 +29688,6 @@ msgstr "Sitzung" msgid "Session expired for {identifier}. Sign in again." msgstr "Sitzung für {identifier} abgelaufen. Melde dich erneut an." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sitzung abgelaufen. Melde dich erneut an." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Seitenleiste" msgid "Sign in" msgstr "Anmelden" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Erneut anmelden" @@ -31237,11 +31234,11 @@ msgstr "Einige Nutzer können nicht hinzugefügt werden" msgid "Something went wrong" msgstr "Etwas ist schiefgelaufen" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Ein Fehler ist aufgetreten und die App ist abgestürzt. Es ist ein Update verfügbar, das dieses Problem möglicherweise behebt." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Etwas ist schiefgelaufen und die App ist abgestürzt. Versuche, die App neu zu laden oder zurückzusetzen." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Wechsle zwischen deinem globalen Profil und deinen Community-Profilen" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Gerät wechseln" @@ -33222,11 +33219,11 @@ msgstr "Der Tag #0000 ist für Visionary-Abonnenten reserviert. Visionary kann n msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "Die API hat einen anderen Ursprung als diese Seite, daher werden Setup-Anfragen ohne deine Sitzung gesendet. Überprüfe den öffentlichen Ursprung und Port, mit dem diese Instanz konfiguriert ist, und lade dann neu." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Die App ist abgestürzt" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Die App ist abgestürzt. Es wird nach Updates gesucht, die das Problem beheben könnten …" @@ -33529,7 +33526,7 @@ msgstr "Design-Dateien" msgid "Theme library" msgstr "Design-Bibliothek" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Design nicht gefunden" @@ -33935,7 +33932,7 @@ msgstr "Diese Datei ist {fileSize} groß und überschreitet das Limit von {maxSi msgid "This friends list needs more power" msgstr "Diese Freundesliste braucht mehr Power" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Dieser Geschenkcode wurde bereits eingelöst." @@ -33947,7 +33944,7 @@ msgstr "Dieser Geschenkcode wurde bereits eingelöst." msgid "This gift code is invalid or already claimed." msgstr "Dieser Geschenkcode ist ungültig oder wurde bereits eingelöst." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Dieser Geschenkcode ist möglicherweise ungültig, abgelaufen oder bereits eingelöst." @@ -34317,7 +34314,7 @@ msgstr "Dieses Design ist zu groß zum Teilen" msgid "This theme link is missing data." msgstr "Diesem Design-Link fehlen Daten." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Dieses Design wurde möglicherweise entfernt oder der Link ist ungültig." @@ -34331,7 +34328,7 @@ msgstr "dieser Nutzer" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Dieser Nutzer hat sein Profil eingeschränkt. Einige Details sind für Personen, die nicht mit ihm befreundet sind, ausgeblendet." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Dieser Nutzer hat keine Rollen in dieser Community." @@ -35749,7 +35746,7 @@ msgstr "Unbekanntes Gerät" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Aktualisiere {productName}, um diese Nachricht anzuzeigen." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "App aktualisieren" @@ -39330,7 +39327,7 @@ msgstr "Du kannst in diesem Kanal nicht sprechen" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index 17c76a80d..76014afb7 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -1591,19 +1591,19 @@ msgstr "Συνδρομή {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} σε σύνδεση" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "Το {PRODUCT_NAME} δεν ξεκίνησε σωστά. Αυτό μπορεί να οφείλεται σε κατεστραμμένα δεδομένα ή σε ένα προσωρινό πρόβλημα." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "Το {PRODUCT_NAME} βρήκε μια νέα συσκευή ήχου με όνομα <0>{deviceName}. Θέλετε να μεταβείτε σε αυτήν;" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "Το {PRODUCT_NAME} βρήκε μια νέα συσκευή εισόδου ήχου με όνομα <0>{deviceName}. Θέλετε να μεταβείτε σε αυτήν;" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "Το {PRODUCT_NAME} βρήκε μια νέα συσκευή εξόδου ήχου με όνομα <0>{deviceName}. Θέλετε να μεταβείτε σε αυτήν;" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "Το {PRODUCT_NAME} πρέπει να επανεκκινηθεί για να απενεργοποιηθεί η επιτάχυνση υλικού του Chromium. Χρησιμοποιήστε το μόνο αν αντιμετωπίζετε προβλήματα γραφικών ή υψηλή χρήση GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Εικονίδιο εφαρμογής {productName}" @@ -2913,7 +2913,7 @@ msgstr "Προσθήκη σχολίου (προαιρετικό)" msgid "Add a community" msgstr "Προσθήκη κοινότητας" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Προσθήκη άλλου λογαριασμού" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Προσθήκη ενέργειας." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Οι premium παροχές του backend είναι απενεργοπ #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Φόντο" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Θάμπωμα" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Ένταση θαμπώματος" @@ -6278,7 +6278,7 @@ msgstr "Συσκευή κάμερας" msgid "Camera effects" msgstr "Εφέ κάμερας" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Σφάλμα κάμερας" @@ -6321,7 +6321,7 @@ msgstr "Απαιτείται άδεια κάμερας" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Προεπισκόπηση κάμερας" @@ -6429,7 +6429,7 @@ msgstr "Δεν μπορείτε να ανεβάσετε αρχεία εδώ" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Ακύρωση" @@ -6671,7 +6671,7 @@ msgstr "Στο κέντρο" msgid "Change avatar" msgstr "Αλλαγή avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Αλλαγή φόντου" @@ -7321,7 +7321,7 @@ msgstr "Συντομεύσεις συνομιλίας" msgid "Check for updates" msgstr "Έλεγχος για ενημερώσεις" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Ελέγξτε το <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) για ενημερώσεις κατάστασης." @@ -7500,7 +7500,8 @@ msgstr "Επιλέξτε ένα παράθυρο από τον επιλογέα #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Επιλέξτε λογαριασμό" @@ -9121,7 +9122,7 @@ msgstr "Σύνδεση: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Αντιγραφή κλειδιού εγκατάστασης" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Αντιγραφή ίχνους στοίβας" @@ -11225,7 +11226,7 @@ msgstr "Προεπιλογή" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Να μην εμφανιστεί ξανά" msgid "Don't show typing indicators in the channel list" msgstr "Να μην εμφανίζονται οι ενδείξεις πληκτρολόγησης στη λίστα καναλιών" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Να μην προταθεί ξανά η συσκευή {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Αποτυχία διαγραφής καναλιού" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Αποτυχία ενεργοποίησης κάμερας." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Αποτυχία προώθησης μηνύματος" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Αποτυχία δημιουργίας διακριτικού" @@ -14900,12 +14901,12 @@ msgstr "Αποτυχία αποστολής αναφοράς. Δοκιμάστε msgid "Failed to send verification email. Try again later." msgstr "Αποτυχία αποστολής email επαλήθευσης. Δοκιμάστε ξανά αργότερα." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Αποτυχία εκκίνησης" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Αποτυχία έναρξης προεπισκόπησης κάμερας. Ελέγξτε τα δικαιώματα της κάμεράς σας." @@ -15251,7 +15252,7 @@ msgstr "Φιλτράρισμα" msgid "Filtering by {language}" msgstr "Φιλτράρισμα κατά {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Οριστικοποίηση κάμερας..." @@ -18003,7 +18004,7 @@ msgstr "Κληρονομημένο" msgid "Inherited from {inheritedFromLabel}" msgstr "Κληρονομήθηκε από {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Αρχικοποίηση κάμερας..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Οι ρόλοι του μέλους ενημερώθηκαν" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Μέλος από" @@ -21133,7 +21134,7 @@ msgstr "Ανήλικοι σε κίνδυνο, περιεχόμενο ενηλί #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Αντικατοπτρισμός κάμερας" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Οι νέοι λογαριασμοί μπορούν να συμμετάσχουν σε έως και 10 κοινότητες τις πρώτες 24 ώρες. Δοκιμάστε ξανά αργότερα." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Εντοπίστηκε νέα συσκευή ήχου!" @@ -22367,7 +22368,7 @@ msgstr "Δεν υπάρχει πρόσβαση" msgid "No accessible channels" msgstr "Δεν υπάρχουν προσβάσιμα κανάλια" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Δεν υπάρχουν λογαριασμοί" @@ -23081,7 +23082,7 @@ msgstr "Δεν βρέθηκε" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Όχι τώρα" @@ -24048,7 +24049,7 @@ msgstr "Λειτουργικό σύστημα" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Ενεργοποίηση πειραματικών ρυθμίσεων για τα σήματα μη αναγνωσμένων ανά κοινότητα και ανά κανάλι" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Βελτιστοποίηση κάμερας..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Επαναφορτώστε το {productName} για να χρησιμοποιήσετε την ενημέρωση ιστού {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Επαναφόρτωση εφαρμογής" @@ -26628,7 +26629,7 @@ msgstr "Απομνημόνευση μεγέθους και θέσης παραθ #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Επαναφορά και επανεκκίνηση" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Επαναφορά δεδομένων εφαρμογής" @@ -29218,7 +29219,7 @@ msgstr "Επιλέξτε ένα σενάριο για εφαρμογή..." msgid "Select a violation category." msgstr "Επιλέξτε κατηγορία παράβασης." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Επιλογή λογαριασμού" @@ -29269,7 +29270,7 @@ msgstr "Επιλέξτε πεδία εφαρμογής (και URI ανακατ msgid "Select text" msgstr "Επιλογή κειμένου" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να συνδεθείτε στη νέα σας συσκευή." @@ -29687,11 +29688,6 @@ msgstr "Συνεδρία" msgid "Session expired for {identifier}. Sign in again." msgstr "Η συνεδρία για το {identifier} έληξε. Συνδεθείτε ξανά." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Η συνεδρία έληξε. Συνδεθείτε ξανά." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Πλευρική γραμμή" msgid "Sign in" msgstr "Σύνδεση" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Συνδεθείτε ξανά" @@ -31237,11 +31234,11 @@ msgstr "Ορισμένοι χρήστες δεν μπορούν να προστ msgid "Something went wrong" msgstr "Κάτι πήγε στραβά" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Κάτι πήγε στραβά και η εφαρμογή έκλεισε απροσδόκητα. Υπάρχει διαθέσιμη ενημέρωση που μπορεί να διορθώσει αυτό το πρόβλημα." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Κάτι πήγε στραβά και η εφαρμογή έκλεισε απροσδόκητα. Δοκιμάστε να την επανεκκινήσετε ή να την επαναφέρετε." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Εναλλαγή μεταξύ του καθολικού προφίλ σας και των προφίλ ανά κοινότητα" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Αλλαγή συσκευής" @@ -33222,11 +33219,11 @@ msgstr "Η ετικέτα #0000 είναι δεσμευμένη για τους msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "Το API βρίσκεται σε διαφορετική προέλευση από αυτήν τη σελίδα, οπότε τα αιτήματα ρύθμισης αποστέλλονται χωρίς τη συνεδρία σας. Ελέγξτε τη δημόσια προέλευση και τη θύρα με την οποία έχει ρυθμιστεί αυτή η παρουσία και έπειτα ανανεώστε τη σελίδα." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Η εφαρμογή έκλεισε απροσδόκητα" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Η εφαρμογή έκλεισε απροσδόκητα. Αναζητούμε ενημερώσεις που μπορεί να διορθώσουν το πρόβλημα…" @@ -33529,7 +33526,7 @@ msgstr "Αρχεία θέματος" msgid "Theme library" msgstr "Βιβλιοθήκη θεμάτων" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Το θέμα δεν βρέθηκε" @@ -33935,7 +33932,7 @@ msgstr "Αυτό το αρχείο είναι {fileSize}, πάνω από το msgid "This friends list needs more power" msgstr "Αυτή η λίστα φίλων θέλει λίγη ενίσχυση" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Αυτός ο κωδικός δώρου έχει ήδη παραληφθεί." @@ -33947,7 +33944,7 @@ msgstr "Αυτός ο κωδικός δώρου έχει ήδη παραληφθ msgid "This gift code is invalid or already claimed." msgstr "Αυτός ο κωδικός δώρου δεν είναι έγκυρος ή έχει ήδη παραληφθεί." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Αυτός ο κωδικός δώρου μπορεί να είναι μη έγκυρος, να έχει λήξει ή να έχει ήδη εξαργυρωθεί." @@ -34317,7 +34314,7 @@ msgstr "Αυτό το θέμα είναι πολύ μεγάλο για κοιν msgid "This theme link is missing data." msgstr "Αυτός ο σύνδεσμος θέματος δεν έχει δεδομένα." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Αυτό το θέμα μπορεί να έχει καταργηθεί ή ο σύνδεσμος δεν είναι έγκυρος." @@ -34331,7 +34328,7 @@ msgstr "αυτός ο χρήστης" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Αυτός ο χρήστης έχει περιορίσει το προφίλ του. Ορισμένες λεπτομέρειες είναι κρυφές από άτομα που δεν είναι φίλοι του." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Αυτός ο χρήστης δεν έχει ρόλους σε αυτήν την κοινότητα." @@ -35749,7 +35746,7 @@ msgstr "Άγνωστη συσκευή" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Άγνωστο σφάλμα" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Ενημερώστε το {productName} για να δείτε αυτό το μήνυμα." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Ενημέρωση εφαρμογής" @@ -39330,7 +39327,7 @@ msgstr "Δεν μπορείτε να μιλήσετε σε αυτό το καν #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po index e1f4d7d27..2704d1d3f 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} subscription" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} needs to restart to disable Chromium's hardware acceleration. Use this only if you're troubleshooting graphics glitches or high GPU usage." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} application icon" @@ -2913,7 +2913,7 @@ msgstr "Add a comment (optional)" msgid "Add a community" msgstr "Add a community" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Add a different account" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Add action." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Backend premium perks disabled" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Background" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Blur" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Blur strength" @@ -6278,7 +6278,7 @@ msgstr "Camera device" msgid "Camera effects" msgstr "Camera effects" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Camera error" @@ -6321,7 +6321,7 @@ msgstr "Camera permission required" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Camera preview" @@ -6429,7 +6429,7 @@ msgstr "Can't upload files here" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Cancel" @@ -6671,7 +6671,7 @@ msgstr "Centred" msgid "Change avatar" msgstr "Change avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Change background" @@ -7321,7 +7321,7 @@ msgstr "Chat shortcuts" msgid "Check for updates" msgstr "Check for updates" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." @@ -7500,7 +7500,8 @@ msgstr "Choose a window in your system picker" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Choose an account" @@ -9121,7 +9122,7 @@ msgstr "Connection: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copy setup key" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copy stack trace" @@ -11225,7 +11226,7 @@ msgstr "Default" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Don't show this again" msgid "Don't show typing indicators in the channel list" msgstr "Don't show typing indicators in the channel list" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Don't suggest {deviceName} again" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Failed to delete channel" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Failed to enable camera." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Failed to forward message" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Failed to generate token" @@ -14900,12 +14901,12 @@ msgstr "Failed to send report. Try again." msgid "Failed to send verification email. Try again later." msgstr "Failed to send verification email. Try again later." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Failed to start" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Failed to start camera preview. Check your camera permissions." @@ -15251,7 +15252,7 @@ msgstr "Filtering" msgid "Filtering by {language}" msgstr "Filtering by {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalising camera..." @@ -18003,7 +18004,7 @@ msgstr "Inherited" msgid "Inherited from {inheritedFromLabel}" msgstr "Inherited from {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Initialising camera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Member roles updated" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Member since" @@ -21133,7 +21134,7 @@ msgstr "Minors at risk, mature content in the wrong place, or unwanted conduct." #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Mirror camera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "New accounts can join up to 10 communities in the first 24 hours. Try again later." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "New audio device detected!" @@ -22367,7 +22368,7 @@ msgstr "No access" msgid "No accessible channels" msgstr "No accessible channels" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "No accounts" @@ -23081,7 +23082,7 @@ msgstr "Not found" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Not now" @@ -24048,7 +24049,7 @@ msgstr "Operating system" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Opt into experimental per-community and per-channel unread badge controls" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimising camera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Reload {productName} to use web update {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Reload app" @@ -26628,7 +26629,7 @@ msgstr "Remember window size and position" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Reset and restart" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Reset app data" @@ -29218,7 +29219,7 @@ msgstr "Select a scenario to apply..." msgid "Select a violation category." msgstr "Select a violation category." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Select account" @@ -29269,7 +29270,7 @@ msgstr "Select scopes (and redirect URI if required)" msgid "Select text" msgstr "Select text" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Select the account you want to sign in with on your new device." @@ -29687,11 +29688,6 @@ msgstr "Session" msgid "Session expired for {identifier}. Sign in again." msgstr "Session expired for {identifier}. Sign in again." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Session expired. Sign in again." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Sidebar" msgid "Sign in" msgstr "Sign in" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Sign in again" @@ -31237,11 +31234,11 @@ msgstr "Some users can't be added" msgid "Something went wrong" msgstr "Something went wrong" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Something went wrong and the app crashed. An update is available that may fix this issue." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Something went wrong and the app crashed. Try reloading or resetting the app." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Switch between your global profile and per-community profiles" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Switch device" @@ -33222,11 +33219,11 @@ msgstr "The #0000 tag is reserved for Visionary subscribers. Visionary is no lon msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "The app crashed" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "The app has crashed. Checking for updates that might fix this issue…" @@ -33530,7 +33527,7 @@ msgstr "Theme files" msgid "Theme library" msgstr "Theme library" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Theme not found" @@ -33936,7 +33933,7 @@ msgstr "This file is {fileSize}, over the {maxSize} limit. Animated stickers and msgid "This friends list needs more power" msgstr "This friends list needs more power" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "This gift code has already been claimed." @@ -33948,7 +33945,7 @@ msgstr "This gift code has already been claimed." msgid "This gift code is invalid or already claimed." msgstr "This gift code is invalid or already claimed." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "This gift code may be invalid, expired, or already redeemed." @@ -34318,7 +34315,7 @@ msgstr "This theme is too large to share" msgid "This theme link is missing data." msgstr "This theme link is missing data." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "This theme may have been removed or the link is invalid." @@ -34332,7 +34329,7 @@ msgstr "this user" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "This user has limited their profile. Some details are hidden from people who aren't their friends." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "This user has no roles in this community." @@ -35750,7 +35747,7 @@ msgstr "Unknown device" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Unknown error" @@ -36234,7 +36231,7 @@ msgid "Update {productName} to view this message." msgstr "Update {productName} to view this message." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Update app" @@ -39331,7 +39328,7 @@ msgstr "You can't speak in this channel" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/en-US/messages.po b/fluxer_app/src/features/i18n/locales/en-US/messages.po index d16706ab4..9cee7c5e0 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} subscription" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} needs to restart to disable Chromium's hardware acceleration. Use this only if you're troubleshooting graphics glitches or high GPU usage." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} application icon" @@ -2913,7 +2913,7 @@ msgstr "Add a comment (optional)" msgid "Add a community" msgstr "Add a community" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Add a different account" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Add action." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Backend premium perks disabled" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Background" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Blur" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Blur strength" @@ -6278,7 +6278,7 @@ msgstr "Camera device" msgid "Camera effects" msgstr "Camera effects" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Camera error" @@ -6321,7 +6321,7 @@ msgstr "Camera permission required" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Camera preview" @@ -6429,7 +6429,7 @@ msgstr "Can't upload files here" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Cancel" @@ -6671,7 +6671,7 @@ msgstr "Centered" msgid "Change avatar" msgstr "Change avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Change background" @@ -7321,7 +7321,7 @@ msgstr "Chat shortcuts" msgid "Check for updates" msgstr "Check for updates" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." @@ -7500,7 +7500,8 @@ msgstr "Choose a window in your system picker" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Choose an account" @@ -9121,7 +9122,7 @@ msgstr "Connection: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copy setup key" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copy stack trace" @@ -11225,7 +11226,7 @@ msgstr "Default" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Don't show this again" msgid "Don't show typing indicators in the channel list" msgstr "Don't show typing indicators in the channel list" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Don't suggest {deviceName} again" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Failed to delete channel" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Failed to enable camera." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Failed to forward message" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Failed to generate token" @@ -14900,12 +14901,12 @@ msgstr "Failed to send report. Try again." msgid "Failed to send verification email. Try again later." msgstr "Failed to send verification email. Try again later." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Failed to start" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Failed to start camera preview. Check your camera permissions." @@ -15251,7 +15252,7 @@ msgstr "Filtering" msgid "Filtering by {language}" msgstr "Filtering by {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalizing camera..." @@ -18003,7 +18004,7 @@ msgstr "Inherited" msgid "Inherited from {inheritedFromLabel}" msgstr "Inherited from {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Initializing camera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Member roles updated" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Member since" @@ -21133,7 +21134,7 @@ msgstr "Minors at risk, mature content in the wrong place, or unwanted conduct." #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Mirror camera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "New accounts can join up to 10 communities in the first 24 hours. Try again later." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "New audio device detected!" @@ -22367,7 +22368,7 @@ msgstr "No access" msgid "No accessible channels" msgstr "No accessible channels" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "No accounts" @@ -23081,7 +23082,7 @@ msgstr "Not found" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Not now" @@ -24048,7 +24049,7 @@ msgstr "Operating system" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Opt into experimental per-community and per-channel unread badge controls" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimizing camera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Reload {productName} to use web update {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Reload app" @@ -26628,7 +26629,7 @@ msgstr "Remember window size and position" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Reset and restart" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Reset app data" @@ -29218,7 +29219,7 @@ msgstr "Select a scenario to apply..." msgid "Select a violation category." msgstr "Select a violation category." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Select account" @@ -29269,7 +29270,7 @@ msgstr "Select scopes (and redirect URI if required)" msgid "Select text" msgstr "Select text" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Select the account you want to sign in with on your new device." @@ -29687,11 +29688,6 @@ msgstr "Session" msgid "Session expired for {identifier}. Sign in again." msgstr "Session expired for {identifier}. Sign in again." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Session expired. Sign in again." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Sidebar" msgid "Sign in" msgstr "Sign in" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Sign in again" @@ -31237,11 +31234,11 @@ msgstr "Some users can't be added" msgid "Something went wrong" msgstr "Something went wrong" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Something went wrong and the app crashed. An update is available that may fix this issue." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Something went wrong and the app crashed. Try reloading or resetting the app." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Switch between your global profile and per-community profiles" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Switch device" @@ -33222,11 +33219,11 @@ msgstr "The #0000 tag is reserved for Visionary subscribers. Visionary is no lon msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "The app crashed" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "The app has crashed. Checking for updates that might fix this issue…" @@ -33529,7 +33526,7 @@ msgstr "Theme files" msgid "Theme library" msgstr "Theme library" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Theme not found" @@ -33935,7 +33932,7 @@ msgstr "This file is {fileSize}, over the {maxSize} limit. Animated stickers and msgid "This friends list needs more power" msgstr "This friends list needs more power" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "This gift code has already been claimed." @@ -33947,7 +33944,7 @@ msgstr "This gift code has already been claimed." msgid "This gift code is invalid or already claimed." msgstr "This gift code is invalid or already claimed." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "This gift code may be invalid, expired, or already redeemed." @@ -34317,7 +34314,7 @@ msgstr "This theme is too large to share" msgid "This theme link is missing data." msgstr "This theme link is missing data." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "This theme may have been removed or the link is invalid." @@ -34331,7 +34328,7 @@ msgstr "this user" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "This user has limited their profile. Some details are hidden from people who aren't their friends." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "This user has no roles in this community." @@ -35749,7 +35746,7 @@ msgstr "Unknown device" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Unknown error" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Update {productName} to view this message." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Update app" @@ -39330,7 +39327,7 @@ msgstr "You can't speak in this channel" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/es-419/messages.po b/fluxer_app/src/features/i18n/locales/es-419/messages.po index d5703050e..1909fb0d3 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -1591,19 +1591,19 @@ msgstr "Suscripción a {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} en línea" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} no se inició correctamente. Esto podría deberse a datos dañados o a un problema temporal." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha detectado un nuevo dispositivo de audio llamado <0>{deviceName}. ¿Quieres cambiar a este?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha detectado un nuevo dispositivo de entrada de audio llamado <0>{deviceName}. ¿Quieres cambiar a este?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha encontrado un nuevo dispositivo de salida de audio llamado <0>{deviceName}. ¿Quieres cambiar a él?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} debe reiniciarse para deshabilitar la aceleración de hardware de Chromium. Usa esto solo si estás solucionando problemas gráficos o un alto uso de la GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Icono de la aplicación {productName}" @@ -2913,7 +2913,7 @@ msgstr "Agregar un comentario (opcional)" msgid "Add a community" msgstr "Agregar una comunidad" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Agregar otra cuenta" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Agregar acción." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Beneficios premium del backend desactivados" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Fondo" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Desenfocar" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Intensidad del desenfoque" @@ -6278,7 +6278,7 @@ msgstr "Dispositivo de cámara" msgid "Camera effects" msgstr "Efectos de cámara" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Error de cámara" @@ -6321,7 +6321,7 @@ msgstr "Se requiere permiso para la cámara" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Vista previa de la cámara" @@ -6429,7 +6429,7 @@ msgstr "No se pueden subir archivos aquí" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Cancelar" @@ -6671,7 +6671,7 @@ msgstr "Centrado" msgid "Change avatar" msgstr "Cambiar avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Cambiar fondo" @@ -7321,7 +7321,7 @@ msgstr "Atajos de chat" msgid "Check for updates" msgstr "Buscar actualizaciones" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Consulta nuestro <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) para ver las actualizaciones de estado." @@ -7500,7 +7500,8 @@ msgstr "Elige una ventana en el selector de tu sistema" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Elige una cuenta" @@ -9121,7 +9122,7 @@ msgstr "Conexión: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copiar clave de configuración" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copiar seguimiento de pila" @@ -11225,7 +11226,7 @@ msgstr "Predeterminado" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "No volver a mostrar" msgid "Don't show typing indicators in the channel list" msgstr "No mostrar indicadores de escritura en la lista de canales" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "No volver a sugerir {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "No se pudo eliminar el canal" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "No se pudo activar la cámara." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "No se pudo reenviar el mensaje" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "No se pudo generar el token" @@ -14900,12 +14901,12 @@ msgstr "No se pudo enviar el reporte. Intenta de nuevo." msgid "Failed to send verification email. Try again later." msgstr "No se pudo enviar el correo electrónico de verificación. Intenta de nuevo más tarde." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "No se pudo iniciar" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "No se pudo iniciar la vista previa de la cámara. Revisa los permisos de tu cámara." @@ -15251,7 +15252,7 @@ msgstr "Filtrado" msgid "Filtering by {language}" msgstr "Filtrando por {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalizando la configuración de la cámara..." @@ -18003,7 +18004,7 @@ msgstr "Heredado" msgid "Inherited from {inheritedFromLabel}" msgstr "Heredado de {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Inicializando cámara..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Roles de miembro actualizados" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Miembro desde" @@ -21133,7 +21134,7 @@ msgstr "Menores en riesgo, contenido para adultos en el lugar equivocado o condu #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Reflejar cámara" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Las cuentas nuevas pueden unirse a un máximo de 10 comunidades en las primeras 24 horas. Intenta de nuevo más tarde." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "¡Se detectó un nuevo dispositivo de audio!" @@ -22367,7 +22368,7 @@ msgstr "Sin acceso" msgid "No accessible channels" msgstr "No hay canales accesibles" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Ninguna cuenta" @@ -23081,7 +23082,7 @@ msgstr "Página no encontrada" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Ahora no" @@ -24048,7 +24049,7 @@ msgstr "Sistema operativo" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Activar los controles de insignias de mensajes no leídos por comunidad y canal, que están en fase experimental" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimizando cámara..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Recarga {productName} para usar la actualización web {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Recargar la aplicación" @@ -26628,7 +26629,7 @@ msgstr "Recordar tamaño y posición de la ventana" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Restablecer y reiniciar" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Restablecer datos de la app" @@ -29218,7 +29219,7 @@ msgstr "Selecciona un escenario para aplicar..." msgid "Select a violation category." msgstr "Selecciona una categoría de infracción." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Selecciona una cuenta" @@ -29269,7 +29270,7 @@ msgstr "Selecciona los ámbitos (y la URI de redirección si es necesaria)" msgid "Select text" msgstr "Seleccionar texto" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Selecciona la cuenta con la que quieres iniciar sesión en tu nuevo dispositivo." @@ -29687,11 +29688,6 @@ msgstr "Sesión" msgid "Session expired for {identifier}. Sign in again." msgstr "La sesión de {identifier} caducó. Inicia sesión de nuevo." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "La sesión caducó. Inicia sesión de nuevo." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Barra lateral" msgid "Sign in" msgstr "Iniciar sesión" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Inicia sesión de nuevo" @@ -31237,11 +31234,11 @@ msgstr "No se pueden agregar algunos usuarios" msgid "Something went wrong" msgstr "Algo salió mal" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Algo salió mal y la aplicación se cerró. Hay una actualización disponible que podría solucionar este problema." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Algo salió mal y la aplicación se cerró. Intenta recargar la aplicación o restablecer sus datos." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Cambia entre tu perfil global y los perfiles de cada comunidad" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Cambiar de dispositivo" @@ -33222,11 +33219,11 @@ msgstr "La etiqueta #0000 está reservada para suscriptores Visionary. Visionary msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "La API está en un origen diferente al de esta página, por lo que las solicitudes de configuración se envían sin tu sesión. Verifica el origen público y el puerto con los que está configurada esta instancia, y luego recarga." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "La aplicación falló" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "La app se cerró inesperadamente. Buscando actualizaciones que puedan solucionar este problema…" @@ -33529,7 +33526,7 @@ msgstr "Archivos de tema" msgid "Theme library" msgstr "Biblioteca de temas" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema no encontrado" @@ -33935,7 +33932,7 @@ msgstr "Este archivo es de {fileSize}, lo que supera el límite de {maxSize}. Lo msgid "This friends list needs more power" msgstr "Esta lista de amigos necesita más energía" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Este código de regalo ya fue canjeado." @@ -33947,7 +33944,7 @@ msgstr "Este código de regalo ya fue canjeado." msgid "This gift code is invalid or already claimed." msgstr "Este código de regalo no es válido o ya fue reclamado." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Este código de regalo puede ser inválido, haber vencido o haber sido canjeado." @@ -34317,7 +34314,7 @@ msgstr "Este tema es demasiado grande para compartir" msgid "This theme link is missing data." msgstr "A este enlace de tema le faltan datos." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Es posible que se haya eliminado este tema o que el enlace no sea válido." @@ -34331,7 +34328,7 @@ msgstr "este usuario" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Este usuario ha limitado su perfil. Algunos detalles están ocultos para quienes no son sus amigos." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Este usuario no tiene roles en esta comunidad." @@ -35749,7 +35746,7 @@ msgstr "Dispositivo desconocido" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Error desconocido" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Actualiza {productName} para ver este mensaje." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Actualizar la app" @@ -39330,7 +39327,7 @@ msgstr "No puedes hablar en este canal" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/es-ES/messages.po b/fluxer_app/src/features/i18n/locales/es-ES/messages.po index 949319ee9..84db10a35 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -1591,19 +1591,19 @@ msgstr "Suscripción a {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} en línea" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} no se ha iniciado correctamente. Esto podría deberse a datos dañados o a un problema temporal." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha encontrado un nuevo dispositivo de audio llamado <0>{deviceName}. ¿Quieres cambiar a él?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha detectado un nuevo dispositivo de entrada de audio llamado <0>{deviceName}. ¿Quieres cambiar a él?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha encontrado un nuevo dispositivo de salida de audio llamado <0>{deviceName}. ¿Quieres cambiar a él?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} necesita reiniciarse para deshabilitar la aceleración de hardware de Chromium. Usa esto solo si estás solucionando problemas gráficos o un alto uso de la GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Icono de la aplicación {productName}" @@ -2913,7 +2913,7 @@ msgstr "Añadir un comentario (opcional)" msgid "Add a community" msgstr "Añadir una comunidad" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Añadir otra cuenta" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Añadir acción." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Ventajas premium del backend desactivadas" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Fondo" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Desenfocar" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Intensidad del desenfoque" @@ -6278,7 +6278,7 @@ msgstr "Dispositivo de cámara" msgid "Camera effects" msgstr "Efectos de cámara" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Error de la cámara" @@ -6321,7 +6321,7 @@ msgstr "Se necesitan permisos para la cámara" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Previsualización de la cámara" @@ -6429,7 +6429,7 @@ msgstr "No se pueden subir archivos aquí" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Cancelar" @@ -6671,7 +6671,7 @@ msgstr "Centrado" msgid "Change avatar" msgstr "Cambiar avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Cambiar fondo" @@ -7321,7 +7321,7 @@ msgstr "Atajos de chat" msgid "Check for updates" msgstr "Buscar actualizaciones" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Consulta nuestro <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) para ver las actualizaciones de estado." @@ -7500,7 +7500,8 @@ msgstr "Elige una ventana en el selector de tu sistema" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Elige una cuenta" @@ -9121,7 +9122,7 @@ msgstr "Conexión: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copiar la clave de configuración" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copiar seguimiento de pila" @@ -11225,7 +11226,7 @@ msgstr "Predeterminado" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "No volver a mostrar" msgid "Don't show typing indicators in the channel list" msgstr "No mostrar indicadores de escritura en la lista de canales" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "No volver a sugerir {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "No se pudo eliminar el canal" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "No se pudo activar la cámara." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "No se pudo reenviar el mensaje" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "No se ha podido generar el token" @@ -14900,12 +14901,12 @@ msgstr "No se ha podido enviar la denuncia. Inténtalo de nuevo." msgid "Failed to send verification email. Try again later." msgstr "No se ha podido enviar el correo de verificación. Inténtalo de nuevo más tarde." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Error al iniciar" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "No se ha podido iniciar la vista previa de la cámara. Comprueba los permisos de la cámara." @@ -15251,7 +15252,7 @@ msgstr "Filtrado" msgid "Filtering by {language}" msgstr "Filtrando por {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalizando la configuración de la cámara..." @@ -18003,7 +18004,7 @@ msgstr "Heredado" msgid "Inherited from {inheritedFromLabel}" msgstr "Heredado de {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Inicializando cámara..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Roles de miembro actualizados" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Miembro desde" @@ -21133,7 +21134,7 @@ msgstr "Menores en riesgo, contenido para adultos en el lugar equivocado o condu #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Reflejar cámara" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Las cuentas nuevas pueden unirse a un máximo de 10 comunidades en las primeras 24 horas. Inténtalo de nuevo más tarde." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "¡Nuevo dispositivo de audio detectado!" @@ -22367,7 +22368,7 @@ msgstr "Sin acceso" msgid "No accessible channels" msgstr "No hay canales accesibles" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Ninguna cuenta" @@ -23081,7 +23082,7 @@ msgstr "Página no encontrada" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Ahora no" @@ -24048,7 +24049,7 @@ msgstr "Sistema operativo" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Activar los controles de insignias de mensajes no leídos por comunidad y canal, que están en fase experimental" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimizando cámara..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Recarga {productName} para usar la actualización web {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Recargar la aplicación" @@ -26628,7 +26629,7 @@ msgstr "Recordar tamaño y posición de la ventana" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Restablecer y reiniciar" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Restablecer datos de la aplicación" @@ -29218,7 +29219,7 @@ msgstr "Selecciona un escenario para aplicar..." msgid "Select a violation category." msgstr "Selecciona una categoría de infracción." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Seleccionar cuenta" @@ -29269,7 +29270,7 @@ msgstr "Selecciona los ámbitos (y la URI de redirección si es necesaria)" msgid "Select text" msgstr "Seleccionar texto" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Selecciona la cuenta con la que quieres iniciar sesión en tu nuevo dispositivo." @@ -29687,11 +29688,6 @@ msgstr "Sesión" msgid "Session expired for {identifier}. Sign in again." msgstr "La sesión de {identifier} ha caducado. Inicia sesión de nuevo." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sesión caducada. Inicia sesión de nuevo." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Barra lateral" msgid "Sign in" msgstr "Iniciar sesión" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Inicia sesión de nuevo" @@ -31237,11 +31234,11 @@ msgstr "No se pueden añadir algunos usuarios" msgid "Something went wrong" msgstr "Algo salió mal" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Algo salió mal y la aplicación se cerró. Hay una actualización disponible que podría solucionar este problema." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Algo ha ido mal y la aplicación se ha cerrado. Prueba a recargar la aplicación o restablecer sus datos." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Cambia entre tu perfil global y los perfiles de cada comunidad" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Cambiar de dispositivo" @@ -33222,11 +33219,11 @@ msgstr "La etiqueta #0000 está reservada para los suscriptores Visionary. Visio msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "La API está en un origen diferente al de esta página, por lo que las solicitudes de configuración se envían sin tu sesión. Comprueba el origen público y el puerto con los que está configurada esta instancia y, a continuación, recarga." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "La aplicación se ha bloqueado" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "La aplicación se ha bloqueado. Buscando actualizaciones que puedan solucionar este problema…" @@ -33529,7 +33526,7 @@ msgstr "Archivos de tema" msgid "Theme library" msgstr "Biblioteca de temas" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema no encontrado" @@ -33935,7 +33932,7 @@ msgstr "Este archivo ocupa {fileSize} y supera el límite de {maxSize}. Las pega msgid "This friends list needs more power" msgstr "Esta lista de amigos necesita más gente" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Este código de regalo ya se ha canjeado." @@ -33947,7 +33944,7 @@ msgstr "Este código de regalo ya se ha canjeado." msgid "This gift code is invalid or already claimed." msgstr "Este código de regalo no es válido o ya ha sido canjeado." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Este código de regalo puede ser no válido, haber caducado o ya haber sido canjeado." @@ -34317,7 +34314,7 @@ msgstr "Este tema es demasiado grande para compartir" msgid "This theme link is missing data." msgstr "A este enlace de tema le faltan datos." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Puede que este tema se haya eliminado o que el enlace no sea válido." @@ -34331,7 +34328,7 @@ msgstr "este usuario" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Este usuario ha limitado su perfil. Algunos detalles están ocultos para quienes no son sus amigos." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Este usuario no tiene ningún rol en esta comunidad." @@ -35749,7 +35746,7 @@ msgstr "Dispositivo desconocido" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Error desconocido" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Actualiza {productName} para ver este mensaje." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Actualizar la aplicación" @@ -39330,7 +39327,7 @@ msgstr "No puedes hablar en este canal" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index a37be6506..297025cc8 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName}-tilaus" msgid "{presenceCount} online" msgstr "{presenceCount} paikalla" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} ei käynnistynyt oikein. Tämä voi johtua vioittuneista tiedoista tai tilapäisestä ongelmasta." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} havaitsi uuden äänilaitteen nimeltä <0>{deviceName}. Haluatko vaihtaa siihen?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} havaitsi uuden äänitulolaitteen nimeltä <0>{deviceName}. Haluatko vaihtaa siihen?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} havaitsi uuden äänentoistolaitteen nimeltä <0>{deviceName}. Haluatko vaihtaa siihen?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} on käynnistettävä uudelleen, jotta Chromiumin laitteistokiihdytys voidaan poistaa käytöstä. Käytä tätä vain, jos selvität grafiikkaongelmia tai korkeaa GPU:n käyttöastetta." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName}-sovelluksen kuvake" @@ -2913,7 +2913,7 @@ msgstr "Lisää kommentti (valinnainen)" msgid "Add a community" msgstr "Lisää yhteisö" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Lisää toinen tili" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Lisää toiminto." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Taustaohjelman premium-edut poistettu käytöstä" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Tausta" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Sumenna" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Sumennuksen voimakkuus" @@ -6278,7 +6278,7 @@ msgstr "Kamera" msgid "Camera effects" msgstr "Kameratehosteet" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kameravirhe" @@ -6321,7 +6321,7 @@ msgstr "Kameran käyttöoikeus tarvitaan" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Kameran esikatselu" @@ -6429,7 +6429,7 @@ msgstr "Tiedostoja ei voi lähettää tähän" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Peruuta" @@ -6671,7 +6671,7 @@ msgstr "Keskitetty" msgid "Change avatar" msgstr "Vaihda profiilikuva" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Vaihda tausta" @@ -7321,7 +7321,7 @@ msgstr "Keskustelun pikanäppäimet" msgid "Check for updates" msgstr "Tarkista päivitykset" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Tilannepäivitykset löydät täältä: <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})." @@ -7500,7 +7500,8 @@ msgstr "Valitse ikkuna järjestelmän valitsimesta" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Valitse tili" @@ -9121,7 +9122,7 @@ msgstr "Yhteys: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Kopioi asetusavain" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopioi pinojäljitys" @@ -11225,7 +11226,7 @@ msgstr "Oletus" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Älä näytä tätä uudelleen" msgid "Don't show typing indicators in the channel list" msgstr "Älä näytä kirjoitusilmaisimia kanavaluettelossa" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Älä ehdota laitetta {deviceName} uudelleen" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Kanavan poistaminen epäonnistui" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Kameran käynnistys epäonnistui." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Viestin välittäminen epäonnistui" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Tokenin luominen epäonnistui" @@ -14900,12 +14901,12 @@ msgstr "Raportin lähettäminen epäonnistui. Yritä uudelleen." msgid "Failed to send verification email. Try again later." msgstr "Vahvistussähköpostin lähetys epäonnistui. Yritä myöhemmin uudelleen." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Käynnistys epäonnistui" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Kameran esikatselun käynnistys epäonnistui. Tarkista kameran käyttöoikeudet." @@ -15251,7 +15252,7 @@ msgstr "Suodatus" msgid "Filtering by {language}" msgstr "Suodatus kielen mukaan: {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Kameraa viimeistellään..." @@ -18003,7 +18004,7 @@ msgstr "Peritty" msgid "Inherited from {inheritedFromLabel}" msgstr "Peritty kohteesta {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Kameraa käynnistetään..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Jäsenen roolit päivitetty" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Jäsenenä alkaen" @@ -21133,7 +21134,7 @@ msgstr "Alaikäiset vaarassa, aikuisille tarkoitettu sisältö väärässä paik #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Peilaa kamera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Uudet tilit voivat liittyä enintään 10 yhteisöön ensimmäisten 24 tunnin aikana. Yritä uudelleen myöhemmin." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Uusi äänilaite havaittu!" @@ -22367,7 +22368,7 @@ msgstr "Ei käyttöoikeutta" msgid "No accessible channels" msgstr "Ei käytettävissä olevia kanavia" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Ei tilejä" @@ -23081,7 +23082,7 @@ msgstr "Sivua ei löydy" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Ei nyt" @@ -24048,7 +24049,7 @@ msgstr "Käyttöjärjestelmä" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Ota käyttöön kokeelliset asetukset, joilla voit hallita lukemattomien viestien merkkien näkyvyyttä erikseen jokaisessa yhteisössä ja kanavassa" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Kameraa optimoidaan..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Lataa {productName} uudelleen, jotta voit käyttää verkkopäivitystä {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Lataa sovellus uudelleen" @@ -26628,7 +26629,7 @@ msgstr "Muista ikkunan koko ja sijainti" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Nollaa ja käynnistä uudelleen" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Nollaa sovelluksen tiedot" @@ -29218,7 +29219,7 @@ msgstr "Valitse käytettävä skenaario..." msgid "Select a violation category." msgstr "Valitse rikkeen kategoria." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Valitse tili" @@ -29269,7 +29270,7 @@ msgstr "Valitse käyttöoikeudet (ja tarvittaessa uudelleenohjaus-URI)" msgid "Select text" msgstr "Valitse teksti" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Valitse tili, jolla haluat kirjautua sisään uudella laitteellasi." @@ -29687,11 +29688,6 @@ msgstr "Istunto" msgid "Session expired for {identifier}. Sign in again." msgstr "Tilin {identifier} istunto on vanhentunut. Kirjaudu sisään uudelleen." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Istunto vanhentui. Kirjaudu sisään uudelleen." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Sivupalkki" msgid "Sign in" msgstr "Kirjaudu sisään" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Kirjaudu sisään uudelleen" @@ -31237,11 +31234,11 @@ msgstr "Joitakin käyttäjiä ei voi lisätä" msgid "Something went wrong" msgstr "Jokin meni pieleen" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Jokin meni pieleen ja sovellus kaatui. Saatavilla on päivitys, joka saattaa korjata tämän ongelman." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Jokin meni pieleen ja sovellus kaatui. Yritä ladata sovellus uudelleen tai nollata se." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Vaihda globaalin profiilisi ja yhteisökohtaisten profiilien välillä" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Vaihda laitetta" @@ -33222,11 +33219,11 @@ msgstr "Tunniste #0000 on varattu Visionary-tilaajille. Visionary ei ole enää msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API on eri alkuperää kuin tämä sivu, joten asetuspyynnöt lähetetään ilman istuntoasi. Tarkista tämän instanssin julkinen alkuperä ja portti, ja lataa sitten uudelleen." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Sovellus kaatui" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Sovellus kaatui. Tarkistetaan päivityksiä, jotka voisivat korjata ongelman…" @@ -33529,7 +33526,7 @@ msgstr "Teematiedostot" msgid "Theme library" msgstr "Teemakirjasto" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Teemaa ei löydy" @@ -33935,7 +33932,7 @@ msgstr "Tiedoston koko on {fileSize}, ja raja on {maxSize}. Animoitujen tarrojen msgid "This friends list needs more power" msgstr "Tämä kaverilista kaipaa lisää virtaa" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Tämä lahjakoodi on jo lunastettu." @@ -33947,7 +33944,7 @@ msgstr "Tämä lahjakoodi on jo lunastettu." msgid "This gift code is invalid or already claimed." msgstr "Tämä lahjakoodi on virheellinen tai jo käytetty." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Tämä lahjakoodi voi olla virheellinen, vanhentunut tai jo käytetty." @@ -34317,7 +34314,7 @@ msgstr "Teema on liian suuri jaettavaksi" msgid "This theme link is missing data." msgstr "Teemalinkistä puuttuu tietoja." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Tämä teema on ehkä poistettu tai linkki on virheellinen." @@ -34331,7 +34328,7 @@ msgstr "tämä käyttäjä" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Tämä käyttäjä on rajoittanut profiiliaan. Jotkin tiedot on piilotettu henkilöiltä, jotka eivät ole hänen kavereitaan." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Tällä käyttäjällä ei ole rooleja tässä yhteisössä." @@ -35749,7 +35746,7 @@ msgstr "Tuntematon laite" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Tuntematon virhe" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Päivitä {productName}, jotta voit tarkastella tätä viestiä." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Päivitä sovellus" @@ -39330,7 +39327,7 @@ msgstr "Et voi puhua tällä kanavalla" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index 8ae7ae174..5477bfb01 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -1591,19 +1591,19 @@ msgstr "Abonnement {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} en ligne" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} n'a pas pu démarrer correctement. Cela peut être dû à des données corrompues ou à un problème temporaire." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} a détecté un nouveau périphérique audio nommé <0>{deviceName}. Souhaitez-vous basculer vers celui-ci ?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} a détecté un nouveau périphérique d'entrée audio nommé <0>{deviceName}. Voulez-vous basculer vers ce périphérique ?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} a détecté un nouvel appareil de sortie audio nommé <0>{deviceName}. Voulez-vous y basculer ?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} doit redémarrer pour désactiver l'accélération matérielle de Chromium. N'utilisez cette option que si vous rencontrez des problèmes graphiques ou une utilisation élevée du GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Icône de l'application {productName}" @@ -2913,7 +2913,7 @@ msgstr "Ajouter un commentaire (facultatif)" msgid "Add a community" msgstr "Ajouter une communauté" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Ajouter un autre compte" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Action d’ajout." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Avantages premium du backend désactivés" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Arrière-plan" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Flouter" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Intensité du flou" @@ -6278,7 +6278,7 @@ msgstr "Périphérique caméra" msgid "Camera effects" msgstr "Effets de caméra" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Erreur de caméra" @@ -6321,7 +6321,7 @@ msgstr "Autorisation d'accès à la caméra requise" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Aperçu caméra" @@ -6429,7 +6429,7 @@ msgstr "Impossible d’envoyer des fichiers ici" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Annuler" @@ -6671,7 +6671,7 @@ msgstr "Centré" msgid "Change avatar" msgstr "Changer d'avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Changer l'arrière-plan" @@ -7321,7 +7321,7 @@ msgstr "Raccourcis de discussion" msgid "Check for updates" msgstr "Rechercher les mises à jour" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Consultez notre compte <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) pour suivre l’état du service." @@ -7500,7 +7500,8 @@ msgstr "Choisissez une fenêtre dans le sélecteur de votre système" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Choisir un compte" @@ -9121,7 +9122,7 @@ msgstr "Connexion : {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copier la clé de configuration" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copier la trace de la pile" @@ -11225,7 +11226,7 @@ msgstr "Par défaut" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Ne plus afficher" msgid "Don't show typing indicators in the channel list" msgstr "Ne pas afficher les indicateurs de saisie dans la liste des salons" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Ne plus suggérer {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Échec de la suppression du salon" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Échec de l'activation de la caméra." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Échec du transfert du message" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Échec de la génération du jeton" @@ -14900,12 +14901,12 @@ msgstr "Échec de l'envoi du signalement. Veuillez réessayer." msgid "Failed to send verification email. Try again later." msgstr "Échec de l'envoi de l'e-mail de vérification. Veuillez réessayer plus tard." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Échec du démarrage" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Échec du démarrage de l'aperçu de la caméra. Vérifiez les autorisations de votre caméra." @@ -15251,7 +15252,7 @@ msgstr "Filtrage" msgid "Filtering by {language}" msgstr "Filtrer par {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalisation de la caméra..." @@ -18003,7 +18004,7 @@ msgstr "Hérité" msgid "Inherited from {inheritedFromLabel}" msgstr "Hérité de {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Initialisation de la caméra..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Rôles du membre mis à jour" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Membre depuis" @@ -21133,7 +21134,7 @@ msgstr "Mineurs en danger, contenu pour adultes dans un espace inadapté ou comp #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Afficher la caméra en miroir" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Les nouveaux comptes peuvent rejoindre jusqu'à 10 communautés au cours des 24 premières heures. Réessayez plus tard." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Nouvel appareil audio détecté !" @@ -22367,7 +22368,7 @@ msgstr "Accès refusé" msgid "No accessible channels" msgstr "Aucun salon accessible" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Aucun compte" @@ -23081,7 +23082,7 @@ msgstr "Page introuvable" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Pas maintenant" @@ -24048,7 +24049,7 @@ msgstr "Système d'exploitation" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Activez les paramètres expérimentaux de contrôle des badges d’éléments non lus par communauté et par salon" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimisation de la caméra..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Rechargez {productName} pour utiliser la mise à jour web {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Recharger l’application" @@ -26628,7 +26629,7 @@ msgstr "Mémoriser la taille et la position de la fenêtre" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Réinitialiser et redémarrer" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Réinitialiser les données de l’application" @@ -29218,7 +29219,7 @@ msgstr "Sélectionner un scénario à appliquer..." msgid "Select a violation category." msgstr "Sélectionnez une catégorie d'infraction." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Sélectionner un compte" @@ -29269,7 +29270,7 @@ msgstr "Sélectionner les portées et, si nécessaire, l’URI de redirection" msgid "Select text" msgstr "Sélectionner le texte" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Sélectionnez le compte avec lequel vous souhaitez vous connecter sur votre nouvel appareil." @@ -29687,11 +29688,6 @@ msgstr "Session" msgid "Session expired for {identifier}. Sign in again." msgstr "Votre session pour {identifier} a expiré. Veuillez vous reconnecter." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Session expirée. Connectez-vous à nouveau." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Barre latérale" msgid "Sign in" msgstr "Se connecter" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Se reconnecter" @@ -31237,11 +31234,11 @@ msgstr "Certains utilisateurs ne peuvent pas être ajoutés" msgid "Something went wrong" msgstr "Une erreur est survenue" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Un problème est survenu et l'application a planté. Une mise à jour est disponible et pourrait résoudre ce problème." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Un problème est survenu et l'application a planté. Essayez de la recharger ou de la réinitialiser." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Basculez entre votre profil global et vos profils par communauté" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Changer d'appareil" @@ -33222,11 +33219,11 @@ msgstr "Le tag #0000 est réservé aux abonnés Visionary. L'abonnement Visionar msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "L'API est sur une origine différente de celle de cette page, les requêtes de configuration sont donc envoyées sans votre session. Vérifiez l'origine publique et le port configurés pour cette instance, puis rechargez." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "L'application a planté" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "L'application a planté. Nous recherchons des mises à jour qui pourraient résoudre ce problème…" @@ -33529,7 +33526,7 @@ msgstr "Fichiers de thème" msgid "Theme library" msgstr "Bibliothèque de thèmes" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Thème introuvable" @@ -33935,7 +33932,7 @@ msgstr "Ce fichier fait {fileSize}, ce qui dépasse la limite de {maxSize}. Les msgid "This friends list needs more power" msgstr "Cette liste d'amis a besoin de plus de puissance" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Ce code cadeau a déjà été utilisé." @@ -33947,7 +33944,7 @@ msgstr "Ce code cadeau a déjà été utilisé." msgid "This gift code is invalid or already claimed." msgstr "Ce code cadeau n'est pas valide ou a déjà été utilisé." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Ce code cadeau est peut-être invalide, expiré ou a déjà été utilisé." @@ -34317,7 +34314,7 @@ msgstr "Ce thème est trop volumineux pour être partagé" msgid "This theme link is missing data." msgstr "Il manque des données à ce lien de thème." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Ce thème a peut-être été supprimé ou le lien est invalide." @@ -34331,7 +34328,7 @@ msgstr "cet utilisateur" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Cet utilisateur a limité son profil. Certains détails sont masqués pour les personnes qui ne font pas partie de ses amis." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Cet utilisateur n'a aucun rôle dans cette communauté." @@ -35749,7 +35746,7 @@ msgstr "Appareil inconnu" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Erreur inconnue" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Mettez à jour {productName} pour afficher ce message." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Mettre à jour l’application" @@ -39330,7 +39327,7 @@ msgstr "Vous ne pouvez pas parler dans ce salon" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index 28cbcc5b3..846166a48 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -1591,19 +1591,19 @@ msgstr "מנוי ל-{premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} מחוברים" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} לא הצליח לעלות כראוי. ייתכן שהסיבה לכך היא נתונים פגומים או תקלה זמנית." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} זיהה התקן שמע חדש בשם <0>{deviceName}. האם תרצה לעבור אליו?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} זיהה התקן קלט שמע חדש בשם <0>{deviceName}. האם תרצה לעבור אליו?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} זיהה התקן פלט שמע חדש בשם <0>{deviceName}. האם תרצה לעבור אליו?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "יש להפעיל מחדש את {PRODUCT_NAME} כדי להשבית את האצת החומרה של Chromium. השתמש באפשרות זו רק אם אתה מנסה לפתור תקלות גרפיקה או שימוש גבוה במעבד הגרפי." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "אייקון האפליקציה של {productName}" @@ -2913,7 +2913,7 @@ msgstr "הוסף הערה (אופציונלי)" msgid "Add a community" msgstr "הוספת קהילה" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "הוספת חשבון אחר" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "הוספת פעולה." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "הטבות פרימיום של ה-Backend מושבתות" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "רקע" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "טשטוש" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "עוצמת טשטוש" @@ -6278,7 +6278,7 @@ msgstr "מכשיר מצלמה" msgid "Camera effects" msgstr "אפקטים של מצלמה" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "שגיאת מצלמה" @@ -6321,7 +6321,7 @@ msgstr "נדרשת הרשאת מצלמה" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "תצוגה מקדימה של המצלמה" @@ -6429,7 +6429,7 @@ msgstr "לא ניתן להעלות קבצים כאן" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "ביטול" @@ -6671,7 +6671,7 @@ msgstr "ממורכז" msgid "Change avatar" msgstr "שינוי תמונת פרופיל" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "שינוי רקע" @@ -7321,7 +7321,7 @@ msgstr "קיצורי דרך לצ'אט" msgid "Check for updates" msgstr "בדוק עדכונים" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "בדוק את <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) שלנו לעדכוני סטטוס." @@ -7500,7 +7500,8 @@ msgstr "בחר חלון מבורר המערכת שלך" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "בחר חשבון" @@ -9121,7 +9122,7 @@ msgstr "חיבור: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "העתקת מפתח ההגדרה" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "העתקת מעקב מחסנית" @@ -11225,7 +11226,7 @@ msgstr "ברירת מחדל" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "אל תציג זאת שוב" msgid "Don't show typing indicators in the channel list" msgstr "אל תציג חיווי הקלדה ברשימת הערוצים" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "אל תציע את {deviceName} שוב" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "מחיקת הערוץ נכשלה" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "הפעלת המצלמה נכשלה." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "העברת ההודעה נכשלה" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "יצירת האסימון נכשלה" @@ -14900,12 +14901,12 @@ msgstr "שליחת הדיווח נכשלה. יש לנסות שוב." msgid "Failed to send verification email. Try again later." msgstr "שליחת אימייל האימות נכשלה. יש לנסות שוב מאוחר יותר." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "ההפעלה נכשלה" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "הפעלת תצוגה מקדימה של המצלמה נכשלה. יש לבדוק את הרשאות המצלמה שלך." @@ -15251,7 +15252,7 @@ msgstr "סינון" msgid "Filtering by {language}" msgstr "מסנן לפי {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "מכין את המצלמה..." @@ -18003,7 +18004,7 @@ msgstr "הוגדר בירושה" msgid "Inherited from {inheritedFromLabel}" msgstr "בירושה מ-{inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "מאתחל מצלמה..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "תפקידי חברים עודכנו" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "חבר מאז" @@ -21133,7 +21134,7 @@ msgstr "קטינים בסיכון, תוכן למבוגרים במקום הלא #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "שיקוף מצלמה" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "חשבונות חדשים יכולים להצטרף לעד 10 קהילות ב-24 השעות הראשונות. יש לנסות שוב מאוחר יותר." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "זוהה התקן שמע חדש!" @@ -22367,7 +22368,7 @@ msgstr "אין גישה" msgid "No accessible channels" msgstr "אין ערוצים נגישים" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "אין חשבונות" @@ -23081,7 +23082,7 @@ msgstr "לא נמצא" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "לא עכשיו" @@ -24048,7 +24049,7 @@ msgstr "מערכת הפעלה" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "הצטרף לאפשרות הניסיונית לשליטה על תגי הודעות שלא נקראו ברמת קהילה וברמת ערוץ" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "מבצע אופטימיזציה למצלמה..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "טען מחדש את {productName} כדי להשתמש בעדכון האינטרנט {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "טען את האפליקציה מחדש" @@ -26628,7 +26629,7 @@ msgstr "זכור גודל ומיקום של החלון" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "איפוס והפעלה מחדש" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "איפוס נתוני האפליקציה" @@ -29218,7 +29219,7 @@ msgstr "בחר תרחיש להחלה..." msgid "Select a violation category." msgstr "בחר קטגוריית הפרה." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "בחר חשבון" @@ -29269,7 +29270,7 @@ msgstr "בחירת הרשאות (וכתובת URI להפניה מחדש אם נ msgid "Select text" msgstr "בחירת טקסט" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "בחר את החשבון שברצונך להתחבר איתו במכשיר החדש שלך." @@ -29687,11 +29688,6 @@ msgstr "סשן" msgid "Session expired for {identifier}. Sign in again." msgstr "תוקף הסשן עבור {identifier} פג. יש להיכנס שוב." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "תוקף הסשן פג. יש להיכנס שוב." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "סרגל צד" msgid "Sign in" msgstr "התחבר" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "התחבר/י שוב" @@ -31237,11 +31234,11 @@ msgstr "לא ניתן להוסיף חלק מהמשתמשים" msgid "Something went wrong" msgstr "משהו השתבש" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "משהו השתבש והאפליקציה קרסה. עדכון זמין שעשוי לפתור את הבעיה." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "משהו השתבש והאפליקציה קרסה. נסה לטעון מחדש או לאפס את האפליקציה." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "החלפה בין הפרופיל הגלובלי שלך לפרופילי קהילה" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "החלף מכשיר" @@ -33222,11 +33219,11 @@ msgstr "התגית #0000 שמורה למנויי Visionary. מינוי Visionary msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "ה-API נמצא במקור שונה מהדף הזה, לכן בקשות ההגדרה נשלחות ללא הסשן שלך. בדוק את המקור והפורט הציבוריים שהמופע הזה מוגדר איתם, ואז טען מחדש." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "האפליקציה קרסה" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "האפליקציה קרסה. בודקים אם יש עדכונים שעשויים לפתור את הבעיה…" @@ -33529,7 +33526,7 @@ msgstr "קובצי ערכת נושא" msgid "Theme library" msgstr "ספריית ערכות נושא" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "ערכת הנושא לא נמצאה" @@ -33935,7 +33932,7 @@ msgstr "גודל הקובץ הזה הוא {fileSize}, מעל המגבלה של { msgid "This friends list needs more power" msgstr "רשימת החברים הזו צריכה יותר כוח" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "קוד המתנה הזה כבר מומש." @@ -33947,7 +33944,7 @@ msgstr "קוד המתנה הזה כבר מומש." msgid "This gift code is invalid or already claimed." msgstr "קוד המתנה הזה שגוי או שכבר מומש." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "ייתכן שקוד המתנה הזה שגוי, פג תוקפו או שכבר מומש." @@ -34317,7 +34314,7 @@ msgstr "העיצוב גדול מדי לשיתוף" msgid "This theme link is missing data." msgstr "קישור העיצוב הזה חסר נתונים." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "ייתכן שהעיצוב הוסר או שהקישור אינו תקף." @@ -34331,7 +34328,7 @@ msgstr "המשתמש הזה" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "משתמש זה הגביל את הפרופיל שלו. פרטים מסוימים מוסתרים מאנשים שאינם חבריו." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "למשתמש זה אין תפקידים בקהילה זו." @@ -35749,7 +35746,7 @@ msgstr "מכשיר לא ידוע" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "עדכן את {productName} כדי להציג את ההודעה הזו." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "עדכן את האפליקציה" @@ -39330,7 +39327,7 @@ msgstr "אינך יכול לדבר בערוץ זה" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index 0ed2349d0..934f8c825 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} सदस्यता" msgid "{presenceCount} online" msgstr "{presenceCount} ऑनलाइन" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} ठीक से शुरू नहीं हो पाया। यह खराब डेटा या किसी अस्थायी समस्या के कारण हो सकता है।" -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} को <0>{deviceName} नाम का एक नया ऑडियो डिवाइस मिला है। क्या आप इस पर स्विच करना चाहते हैं?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} को <0>{deviceName} नाम का एक नया ऑडियो इनपुट डिवाइस मिला है। क्या आप इस पर स्विच करना चाहते हैं?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} को <0>{deviceName} नाम का एक नया ऑडियो आउटपुट डिवाइस मिला है। क्या आप इस पर स्विच करना चाहते हैं?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "क्रोमियम का हार्डवेयर एक्सीलरेशन बंद करने के लिए {PRODUCT_NAME} को रीस्टार्ट करना होगा। इसे तभी इस्तेमाल करें जब आप ग्राफ़िक्स की गड़बड़ियों या ज़्यादा GPU इस्तेमाल की समस्या सुलझा रहे हों।" #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} ऐप्लिकेशन आइकॉन" @@ -2913,7 +2913,7 @@ msgstr "कोई टिप्पणी जोड़ें (वैकल्प msgid "Add a community" msgstr "कम्युनिटी जोड़ें" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "कोई दूसरा अकाउंट जोड़ें" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "कार्रवाई जोड़ें।" #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "बैकएंड प्रीमियम पर्क अक्षम #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "बैकग्राउंड" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "धुंधला करें" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "धुंधलेपन की मात्रा" @@ -6278,7 +6278,7 @@ msgstr "कैमरा डिवाइस" msgid "Camera effects" msgstr "कैमरा इफ़ेक्ट" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "कैमरा त्रुटि" @@ -6321,7 +6321,7 @@ msgstr "कैमरे की अनुमति ज़रूरी है" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "कैमरा प्रीव्यू" @@ -6429,7 +6429,7 @@ msgstr "यहां फ़ाइलें अपलोड नहीं की #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "रद्द करें" @@ -6671,7 +6671,7 @@ msgstr "केंद्रित" msgid "Change avatar" msgstr "अवतार बदलें" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "बैकग्राउंड बदलें" @@ -7321,7 +7321,7 @@ msgstr "चैट शॉर्टकट" msgid "Check for updates" msgstr "अपडेट देखें" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "स्टेटस अपडेट के लिए हमारा <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) देखें।" @@ -7500,7 +7500,8 @@ msgstr "अपने सिस्टम पिकर में एक विं #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "कोई अकाउंट चुनें" @@ -9121,7 +9122,7 @@ msgstr "कनेक्शन: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "सेटअप कुंजी कॉपी करें" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "स्टैक ट्रेस कॉपी करें" @@ -11225,7 +11226,7 @@ msgstr "डिफ़ॉल्ट" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "दोबारा न दिखाएँ" msgid "Don't show typing indicators in the channel list" msgstr "चैनल सूची में टाइपिंग इंडिकेटर न दिखाएं" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "{deviceName} का सुझाव दोबारा न दें" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "चैनल नहीं मिटाया जा सका" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "कैमरा चालू नहीं हो पाया।" @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "मैसेज फ़ॉरवर्ड नहीं हो पाया" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "टोकन जनरेट नहीं हो पाया" @@ -14900,12 +14901,12 @@ msgstr "रिपोर्ट नहीं भेजी जा सकी। फ msgid "Failed to send verification email. Try again later." msgstr "पुष्टि करने वाला ईमेल नहीं भेजा जा सका। बाद में फिर से कोशिश करें।" -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "शुरू नहीं हो पाया" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "कैमरा प्रीव्यू शुरू नहीं हो पाया। अपनी कैमरा अनुमतियां जांचें।" @@ -15251,7 +15252,7 @@ msgstr "फ़िल्टरिंग" msgid "Filtering by {language}" msgstr "{language} के अनुसार फ़िल्टर किया जा रहा है" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "कैमरा तैयार किया जा रहा है..." @@ -18003,7 +18004,7 @@ msgstr "इनहेरिटेड" msgid "Inherited from {inheritedFromLabel}" msgstr "{inheritedFromLabel} से इनहेरिट किया गया" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "कैमरा शुरू हो रहा है..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "सदस्य के रोल अपडेट किए गए" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "सदस्य बने" @@ -21133,7 +21134,7 @@ msgstr "नाबालिगों के लिए जोखिम, गलत #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "कैमरा मिरर करें" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "नए अकाउंट पहले 24 घंटों में ज़्यादा से ज़्यादा 10 कम्युनिटी में शामिल हो सकते हैं। बाद में फिर से कोशिश करें।" #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "नया ऑडियो डिवाइस मिला!" @@ -22367,7 +22368,7 @@ msgstr "कोई एक्सेस नहीं" msgid "No accessible channels" msgstr "किसी चैनल का एक्सेस नहीं" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "कोई अकाउंट नहीं" @@ -23081,7 +23082,7 @@ msgstr "नहीं मिला" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "अभी नहीं" @@ -24048,7 +24049,7 @@ msgstr "ऑपरेटिंग सिस्टम" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "हर कम्युनिटी और चैनल के लिए प्रायोगिक अनरीड बैज कंट्रोल चालू करें" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "कैमरा ऑप्टिमाइज़ किया जा रहा है..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "{productName} को रीलोड करें ताकि वेब अपडेट {version} का उपयोग किया जा सके" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "ऐप फिर से लोड करें" @@ -26628,7 +26629,7 @@ msgstr "विंडो का साइज़ और पोज़िशन य #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "रीसेट करके रीस्टार्ट करें" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "ऐप डेटा रीसेट करें" @@ -29218,7 +29219,7 @@ msgstr "लागू करने के लिए एक परिदृश् msgid "Select a violation category." msgstr "उल्लंघन की श्रेणी चुनें।" -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "अकाउंट चुनें" @@ -29269,7 +29270,7 @@ msgstr "स्कोप चुनें (और अगर ज़रूरी ह msgid "Select text" msgstr "टेक्स्ट चुनें" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "वह खाता चुनें जिससे आप अपने नए डिवाइस पर साइन इन करना चाहते हैं।" @@ -29687,11 +29688,6 @@ msgstr "सेशन" msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} के लिए सेशन समाप्त हो गया है। फिर से साइन इन करें।" -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "सेशन समाप्त हो गया है। फिर से साइन इन करें।" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "साइडबार" msgid "Sign in" msgstr "साइन इन करें" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "फिर से साइन इन करें" @@ -31237,11 +31234,11 @@ msgstr "कुछ यूज़र को जोड़ा नहीं जा स msgid "Something went wrong" msgstr "कुछ गड़बड़ हो गई" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "कुछ गड़बड़ हो गई और ऐप क्रैश हो गया। एक अपडेट उपलब्ध है जिससे यह समस्या ठीक हो सकती है।" -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "कुछ गड़बड़ हो गई और ऐप क्रैश हो गया। फिर से लोड करने या रीसेट करने की कोशिश करें।" @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "अपनी ग्लोबल प्रोफ़ाइल और हर कम्युनिटी की प्रोफ़ाइल के बीच स्विच करें" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "डिवाइस बदलें" @@ -33222,11 +33219,11 @@ msgstr "#0000 टैग विजनरी सब्सक्राइबर क msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API इस पेज से अलग ओरिजिन पर है, इसलिए सेटअप अनुरोध आपके सेशन के बिना भेजे जा रहे हैं। इस इंस्टेंस के लिए कॉन्फ़िगर किए गए पब्लिक ओरिजिन और पोर्ट की जाँच करें, फिर रीलोड करें।" -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "ऐप क्रैश हो गया" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "ऐप क्रैश हो गया है। ऐसे अपडेट देखे जा रहे हैं जिनसे यह समस्या ठीक हो सकती है…" @@ -33529,7 +33526,7 @@ msgstr "थीम फ़ाइलें" msgid "Theme library" msgstr "थीम लाइब्रेरी" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "थीम नहीं मिली" @@ -33935,7 +33932,7 @@ msgstr "यह फ़ाइल {fileSize} की है, जो {maxSize} की msgid "This friends list needs more power" msgstr "इस दोस्त सूची में थोड़ी और जान चाहिए" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "यह उपहार कोड पहले ही क्लेम किया जा चुका है।" @@ -33947,7 +33944,7 @@ msgstr "यह उपहार कोड पहले ही क्लेम क msgid "This gift code is invalid or already claimed." msgstr "यह उपहार कोड अमान्य है या पहले ही क्लेम किया जा चुका है।" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "हो सकता है कि यह उपहार कोड अमान्य हो, समाप्त हो चुका हो या पहले ही रिडीम किया जा चुका हो।" @@ -34317,7 +34314,7 @@ msgstr "यह थीम शेयर करने के लिए बहुत msgid "This theme link is missing data." msgstr "इस थीम लिंक में डेटा मौजूद नहीं है।" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "यह थीम हटा दी गई होगी या लिंक अमान्य है।" @@ -34331,7 +34328,7 @@ msgstr "इस यूज़र" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "इस यूज़र ने अपनी प्रोफ़ाइल सीमित कर दी है। कुछ जानकारी उन लोगों से छिपी हुई है जो उनके दोस्त नहीं हैं।" -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "इस यूज़र के इस कम्युनिटी में कोई रोल नहीं है।" @@ -35749,7 +35746,7 @@ msgstr "अज्ञात डिवाइस" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "अज्ञात गड़बड़ी" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "यह मैसेज देखने के लिए {productName} को अपडेट करें।" #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "ऐप अपडेट करें" @@ -39330,7 +39327,7 @@ msgstr "आप इस चैनल में बोल नहीं सकते #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index bdddb3b19..777f0953c 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -1591,19 +1591,19 @@ msgstr "Pretplata na {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} na mreži" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} se nije uspio pravilno pokrenuti. To može biti zbog oštećenih podataka ili privremenog problema." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} je pronašao novi audio uređaj pod nazivom <0>{deviceName}. Želite li se prebaciti na njega?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} je pronašao novi ulazni audio uređaj pod nazivom <0>{deviceName}. Želite li se prebaciti na njega?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} je pronašao novi izlazni audio uređaj pod nazivom <0>{deviceName}. Želite li se prebaciti na njega?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} se mora ponovno pokrenuti kako bi se onemogućilo hardversko ubrzanje Chromiuma. Koristite ovo samo ako rješavate probleme s grafičkim smetnjama ili visokom upotrebom GPU-a." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Ikona aplikacije {productName}" @@ -2913,7 +2913,7 @@ msgstr "Dodaj komentar (neobavezno)" msgid "Add a community" msgstr "Dodaj zajednicu" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Dodaj drugi račun" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Dodaj radnju." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Pozadinske premium pogodnosti onemogućene" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Pozadina" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Zamuti" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Snaga zamućenja" @@ -6278,7 +6278,7 @@ msgstr "Kamera" msgid "Camera effects" msgstr "Efekti kamere" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Pogreška kamere" @@ -6321,7 +6321,7 @@ msgstr "Potrebno je dopuštenje za kameru" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Pregled kamere" @@ -6429,7 +6429,7 @@ msgstr "Ovdje nije moguće učitati datoteke" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Odustani" @@ -6671,7 +6671,7 @@ msgstr "Centrirano" msgid "Change avatar" msgstr "Promijeni avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Promijeni pozadinu" @@ -7321,7 +7321,7 @@ msgstr "Prečaci za chat" msgid "Check for updates" msgstr "Provjeri ažuriranja" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Provjerite naš <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) za ažuriranja statusa." @@ -7500,7 +7500,8 @@ msgstr "Odaberite prozor u sistemskom biraču" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Odaberite račun" @@ -9121,7 +9122,7 @@ msgstr "Veza: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Kopiraj ključ za postavljanje" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopiraj trag stoga" @@ -11225,7 +11226,7 @@ msgstr "Zadano" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Ne prikazuj ovo ponovno" msgid "Don't show typing indicators in the channel list" msgstr "Ne prikazuj indikatore pisanja na popisu kanala" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Ne predlaži {deviceName} ponovno" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Brisanje kanala nije uspjelo" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Omogućavanje kamere nije uspjelo." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Prosljeđivanje poruke nije uspjelo" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Generiranje tokena nije uspjelo" @@ -14900,12 +14901,12 @@ msgstr "Slanje prijave nije uspjelo. Pokušajte ponovno." msgid "Failed to send verification email. Try again later." msgstr "Slanje e-pošte za potvrdu nije uspjelo. Pokušajte ponovno kasnije." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Pokretanje nije uspjelo" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Pokretanje pregleda kamere nije uspjelo. Provjerite dopuštenja za kameru." @@ -15251,7 +15252,7 @@ msgstr "Filtriranje" msgid "Filtering by {language}" msgstr "Jezik: {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Završavanje postavljanja kamere..." @@ -18003,7 +18004,7 @@ msgstr "Naslijeđeno" msgid "Inherited from {inheritedFromLabel}" msgstr "Naslijeđeno od: {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Pokretanje kamere..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Uloge člana ažurirane" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Član od" @@ -21133,7 +21134,7 @@ msgstr "Maloljetnici u opasnosti, sadržaj za odrasle na pogrešnom mjestu ili n #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Zrcali kameru" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Novi računi mogu se pridružiti do 10 zajednica u prva 24 sata. Pokušajte ponovno kasnije." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Otkriven je novi audio uređaj!" @@ -22367,7 +22368,7 @@ msgstr "Nema pristupa" msgid "No accessible channels" msgstr "Nema dostupnih kanala" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Nema računa" @@ -23081,7 +23082,7 @@ msgstr "Nije pronađeno" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Ne sada" @@ -24048,7 +24049,7 @@ msgstr "Operativni sustav" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Omogućite eksperimentalne kontrole za oznake nepročitanih poruka po zajednici i kanalu" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimiziranje kamere..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Ponovno učitajte {productName} da biste primijenili web-ažuriranje {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Ponovno učitaj aplikaciju" @@ -26628,7 +26629,7 @@ msgstr "Zapamti veličinu i položaj prozora" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Poništi i ponovno pokreni" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Poništi podatke aplikacije" @@ -29218,7 +29219,7 @@ msgstr "Odaberite scenarij za primjenu..." msgid "Select a violation category." msgstr "Odaberite kategoriju kršenja pravila." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Odaberite račun" @@ -29269,7 +29270,7 @@ msgstr "Odaberite opsege (i URI za preusmjeravanje ako je potrebno)" msgid "Select text" msgstr "Odabir teksta" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Odaberite račun s kojim se želite prijaviti na novom uređaju." @@ -29687,11 +29688,6 @@ msgstr "Sesija" msgid "Session expired for {identifier}. Sign in again." msgstr "Sesija za {identifier} je istekla. Prijavite se ponovno." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sesija je istekla. Prijavite se ponovno." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Bočna traka" msgid "Sign in" msgstr "Prijava" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Prijavi se ponovno" @@ -31237,11 +31234,11 @@ msgstr "Neke korisnike nije moguće dodati" msgid "Something went wrong" msgstr "Nešto je pošlo po zlu" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Nešto je pošlo po zlu i aplikacija se srušila. Dostupno je ažuriranje koje bi moglo riješiti ovaj problem." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Nešto je pošlo po zlu i aplikacija se srušila. Pokušajte ponovno učitati ili resetirati aplikaciju." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Prebacujte se između globalnog profila i profila za pojedine zajednice" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Promijeni uređaj" @@ -33222,11 +33219,11 @@ msgstr "Oznaka #0000 rezervirana je za pretplatnike na Visionary. Visionary viš msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API se nalazi na drugom izvoru (origin) nego ova stranica, pa se zahtjevi za postavljanje šalju bez vaše sesije. Provjerite javni izvor i priključak za koje je ova instanca konfigurirana, a zatim ponovno učitajte stranicu." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Aplikacija se srušila" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Aplikacija se srušila. Provjeravamo ima li ažuriranja koja bi mogla riješiti ovaj problem…" @@ -33529,7 +33526,7 @@ msgstr "Datoteke tema" msgid "Theme library" msgstr "Biblioteka tema" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema nije pronađena" @@ -33935,7 +33932,7 @@ msgstr "Ova datoteka ima {fileSize}, što je iznad ograničenja od {maxSize}. An msgid "This friends list needs more power" msgstr "Ovom popisu prijatelja treba više snage" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Ovaj je kôd poklona već iskorišten." @@ -33947,7 +33944,7 @@ msgstr "Ovaj je kôd poklona već iskorišten." msgid "This gift code is invalid or already claimed." msgstr "Ovaj kôd poklona nije važeći ili je već iskorišten." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Ovaj kôd poklona možda je nevažeći, istekao je ili je već iskorišten." @@ -34317,7 +34314,7 @@ msgstr "Ova je tema prevelika za dijeljenje" msgid "This theme link is missing data." msgstr "Ovoj poveznici teme nedostaju podaci." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Ova tema je možda uklonjena ili je poveznica nevažeća." @@ -34331,7 +34328,7 @@ msgstr "ovaj korisnik" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Ovaj je korisnik ograničio svoj profil. Neki su detalji vidljivi samo prijateljima." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Ovaj korisnik nema uloge u ovoj zajednici." @@ -35749,7 +35746,7 @@ msgstr "Nepoznat uređaj" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Nepoznata pogreška" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Ažurirajte {productName} da biste vidjeli ovu poruku." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Ažuriraj aplikaciju" @@ -39330,7 +39327,7 @@ msgstr "Ne možete govoriti u ovom kanalu" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index 608e14cb5..9a5f2ba12 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} előfizetés" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "A(z) {PRODUCT_NAME} nem tudott megfelelően elindulni. Ezt sérült adatok vagy átmeneti hiba okozhatja." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "A(z) {PRODUCT_NAME} új hangeszközt talált <0>{deviceName} néven. Szeretnél átváltani rá?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "A(z) {PRODUCT_NAME} új hangbemeneti eszközt talált <0>{deviceName} néven. Szeretnél átváltani rá?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "A(z) {PRODUCT_NAME} új hangkimeneti eszközt talált <0>{deviceName} néven. Szeretnél átváltani rá?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "A(z) {PRODUCT_NAME} újraindítása szükséges a Chromium hardveres gyorsításának kikapcsolásához. Ezt csak akkor használd, ha grafikai hibákat vagy magas GPU-használatot észlelsz." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "A(z) {productName} alkalmazás ikonja" @@ -2913,7 +2913,7 @@ msgstr "Megjegyzés hozzáadása (opcionális)" msgid "Add a community" msgstr "Közösség hozzáadása" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Másik fiók hozzáadása" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Hozzáadási művelet." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Prémiumelőnyök letiltva a szerveren" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Háttér" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Elmosás" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Elmosás mértéke" @@ -6278,7 +6278,7 @@ msgstr "Kameraeszköz" msgid "Camera effects" msgstr "Kameraeffektusok" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kamerahiba" @@ -6321,7 +6321,7 @@ msgstr "Kameraengedély szükséges" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Kamera előnézete" @@ -6429,7 +6429,7 @@ msgstr "Ide nem tölthetsz fel fájlokat" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Mégse" @@ -6671,7 +6671,7 @@ msgstr "Középre igazítva" msgid "Change avatar" msgstr "Profilkép módosítása" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Háttér módosítása" @@ -7321,7 +7321,7 @@ msgstr "Csevegési billentyűparancsok" msgid "Check for updates" msgstr "Frissítések keresése" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Nézd meg a <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) oldalunkat az állapotfrissítésekért." @@ -7500,7 +7500,8 @@ msgstr "Válassz egy ablakot a rendszer választójában" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Fiók kiválasztása" @@ -9121,7 +9122,7 @@ msgstr "Kapcsolat: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Beállítási kulcs másolása" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Veremkövetés másolása" @@ -11225,7 +11226,7 @@ msgstr "Alapértelmezett" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Ne mutasd többé" msgid "Don't show typing indicators in the channel list" msgstr "Ne jelenjenek meg a gépelési jelzők a csatornalistában" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Ne javasold újra ezt az eszközt: {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Nem sikerült törölni a csatornát" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Nem sikerült bekapcsolni a kamerát." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Az üzenet továbbítása sikertelen" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Nem sikerült tokent generálni" @@ -14900,12 +14901,12 @@ msgstr "Nem sikerült elküldeni a bejelentést. Próbáld újra." msgid "Failed to send verification email. Try again later." msgstr "Nem sikerült elküldeni az ellenőrző e-mailt. Próbáld újra később." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Indítás sikertelen" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Nem sikerült elindítani a kamera előnézetét. Ellenőrizd a kameraengedélyeket." @@ -15251,7 +15252,7 @@ msgstr "Szűrés" msgid "Filtering by {language}" msgstr "Szűrés {language} szerint" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Kamera véglegesítése..." @@ -18003,7 +18004,7 @@ msgstr "Örökölt" msgid "Inherited from {inheritedFromLabel}" msgstr "Öröklés: {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Kamera inicializálása…" @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Tag szerepkörei frissítve" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Tag ekkortól" @@ -21133,7 +21134,7 @@ msgstr "Kiskorúak veszélyeztetése, nem megfelelő helyen megjelenő felnőtt #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Kamera tükrözése" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Az új fiókok az első 24 órában legfeljebb 10 közösséghez csatlakozhatnak. Próbáld újra később." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Új hangeszköz észlelve!" @@ -22367,7 +22368,7 @@ msgstr "Nincs hozzáférés" msgid "No accessible channels" msgstr "Nincsenek elérhető csatornák" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Nincsenek fiókok" @@ -23081,7 +23082,7 @@ msgstr "Nem található" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Most nem" @@ -24048,7 +24049,7 @@ msgstr "Operációs rendszer" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Közösségenként és csatornánként beállítható, kísérleti olvasatlanságjelzők engedélyezése" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Kamera optimalizálása..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Töltsd újra a(z) {productName} alkalmazást a(z) {version} webes frissítés használatához" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Alkalmazás újratöltése" @@ -26628,7 +26629,7 @@ msgstr "Ablakméret és -pozíció megjegyzése" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Visszaállítás és újraindítás" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Alkalmazásadatok visszaállítása" @@ -29218,7 +29219,7 @@ msgstr "Válassz egy alkalmazandó forgatókönyvet…" msgid "Select a violation category." msgstr "Válassz egy kategóriát a szabálysértéshez." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Fiók kiválasztása" @@ -29269,7 +29270,7 @@ msgstr "Hatókörök kiválasztása (és átirányítási URI, ha szükséges)" msgid "Select text" msgstr "Szöveg kijelölése" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Válaszd ki a fiókot, amellyel be szeretnél jelentkezni az új eszközödön." @@ -29687,11 +29688,6 @@ msgstr "Munkamenet" msgid "Session expired for {identifier}. Sign in again." msgstr "A(z) {identifier} munkamenete lejárt. Jelentkezz be újra." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "A munkamenet lejárt. Jelentkezz be újra." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Oldalsáv" msgid "Sign in" msgstr "Bejelentkezés" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Jelentkezz be újra" @@ -31237,11 +31234,11 @@ msgstr "Néhány felhasználó nem adható hozzá" msgid "Something went wrong" msgstr "Valami hiba történt" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Valami hiba történt, és az alkalmazás összeomlott. Egy frissítés érhető el, ami megoldhatja ezt a problémát." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Valami hiba történt, és az alkalmazás összeomlott. Próbáld meg újratölteni vagy alaphelyzetbe állítani az alkalmazást." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Váltás a globális profilod és a közösségenkénti profilok között" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Eszközváltás" @@ -33222,11 +33219,11 @@ msgstr "A #0000 címke a Visionary előfizetők számára van fenntartva. A Visi msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "Az API és ez az oldal eltérő webes eredethez tartozik, ezért a beállítási kérések nem tartalmazzák a munkamenetedet. Ellenőrizd a példányhoz megadott nyilvános eredetet és portot, majd töltsd újra az oldalt." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Az alkalmazás összeomlott" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Az alkalmazás összeomlott. Frissítések keresése, amelyek megoldhatják ezt a problémát…" @@ -33529,7 +33526,7 @@ msgstr "Témafájlok" msgid "Theme library" msgstr "Témakönyvtár" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "A téma nem található" @@ -33935,7 +33932,7 @@ msgstr "Ez a fájl {fileSize} méretű, ami meghaladja a(z) {maxSize} korlátot. msgid "This friends list needs more power" msgstr "Ez az ismerőslista nagyobb kapacitást igényel" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Ezt az ajándékkódot már felhasználták." @@ -33947,7 +33944,7 @@ msgstr "Ezt az ajándékkódot már felhasználták." msgid "This gift code is invalid or already claimed." msgstr "Ez az ajándékkód érvénytelen vagy már felhasználták." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Lehet, hogy ez az ajándékkód érvénytelen, lejárt vagy már beváltották." @@ -34317,7 +34314,7 @@ msgstr "Ez a téma túl nagy a megosztáshoz" msgid "This theme link is missing data." msgstr "Hiányoznak az adatok ebből a témalinkből." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Lehet, hogy ezt a témát eltávolították, vagy a link érvénytelen." @@ -34331,7 +34328,7 @@ msgstr "ez a felhasználó" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Ez a felhasználó korlátozta a profilját. Néhány adat rejtve van azok elől, akik nem az ismerősei." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Ennek a felhasználónak nincsenek szerepkörei ebben a közösségben." @@ -35749,7 +35746,7 @@ msgstr "Ismeretlen eszköz" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Az üzenet megtekintéséhez frissítsd a(z) {productName} alkalmazást." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Alkalmazás frissítése" @@ -39330,7 +39327,7 @@ msgstr "Ebben a csatornában nem beszélhetsz" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index 90e87a942..13a45b5f0 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -1591,19 +1591,19 @@ msgstr "Langganan {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} gagal memulai dengan benar. Ini mungkin karena data yang rusak atau masalah sementara." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} menemukan perangkat audio baru bernama <0>{deviceName}. Mau beralih ke perangkat tersebut?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} menemukan perangkat input audio baru bernama <0>{deviceName}. Mau beralih ke perangkat tersebut?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} menemukan perangkat output audio baru bernama <0>{deviceName}. Mau beralih ke perangkat tersebut?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} perlu dimulai ulang untuk menonaktifkan akselerasi perangkat keras Chromium. Gunakan ini hanya jika kamu sedang mengatasi gangguan grafis atau penggunaan GPU yang tinggi." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Ikon aplikasi {productName}" @@ -2913,7 +2913,7 @@ msgstr "Tambah komentar (opsional)" msgid "Add a community" msgstr "Tambahkan komunitas" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Tambah akun lain" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Tambahkan tindakan." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Manfaat premium backend dinonaktifkan" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Latar belakang" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Buramkan" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Tingkat keburaman" @@ -6278,7 +6278,7 @@ msgstr "Perangkat kamera" msgid "Camera effects" msgstr "Efek kamera" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Error kamera" @@ -6321,7 +6321,7 @@ msgstr "Izin kamera diperlukan" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Pratinjau kamera" @@ -6429,7 +6429,7 @@ msgstr "Tidak bisa mengunggah file di sini" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Batal" @@ -6671,7 +6671,7 @@ msgstr "Tengah" msgid "Change avatar" msgstr "Ganti avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Ganti latar belakang" @@ -7321,7 +7321,7 @@ msgstr "Pintasan obrolan" msgid "Check for updates" msgstr "Cek pembaruan" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Cek <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) kami untuk info status terbaru." @@ -7500,7 +7500,8 @@ msgstr "Pilih jendela di pemilih sistemmu" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Pilih akun" @@ -9121,7 +9122,7 @@ msgstr "Koneksi: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Salin kunci penyiapan" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Salin jejak tumpukan" @@ -11225,7 +11226,7 @@ msgstr "Default" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Jangan tampilkan ini lagi" msgid "Don't show typing indicators in the channel list" msgstr "Jangan tampilkan indikator mengetik di daftar saluran" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Jangan sarankan {deviceName} lagi" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Gagal menghapus saluran" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Gagal mengaktifkan kamera." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Gagal meneruskan pesan" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Gagal membuat token" @@ -14900,12 +14901,12 @@ msgstr "Gagal mengirim laporan. Coba lagi." msgid "Failed to send verification email. Try again later." msgstr "Gagal mengirim email verifikasi. Coba lagi nanti." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Gagal memulai" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Gagal memulai pratinjau kamera. Periksa izin kameramu." @@ -15251,7 +15252,7 @@ msgstr "Memfilter" msgid "Filtering by {language}" msgstr "Memfilter berdasarkan {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Menyelesaikan pengaturan kamera..." @@ -18003,7 +18004,7 @@ msgstr "Diwarisi" msgid "Inherited from {inheritedFromLabel}" msgstr "Diwarisi dari {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Menginisialisasi kamera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Peran anggota diperbarui" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Anggota sejak" @@ -21133,7 +21134,7 @@ msgstr "Anak di bawah umur berisiko, konten dewasa di tempat yang salah, atau pe #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Cerminkan kamera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Akun baru dapat bergabung dengan hingga 10 komunitas dalam 24 jam pertama. Coba lagi nanti." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Perangkat audio baru terdeteksi!" @@ -22367,7 +22368,7 @@ msgstr "Tidak ada akses" msgid "No accessible channels" msgstr "Tidak ada saluran yang dapat diakses" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Tidak ada akun" @@ -23081,7 +23082,7 @@ msgstr "Tidak ditemukan" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Nanti saja" @@ -24048,7 +24049,7 @@ msgstr "Sistem operasi" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Aktifkan kontrol eksperimental untuk lencana belum dibaca per komunitas dan per saluran" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Mengoptimalkan kamera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Muat ulang {productName} untuk menggunakan pembaruan web {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Muat ulang aplikasi" @@ -26628,7 +26629,7 @@ msgstr "Ingat ukuran dan posisi jendela" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Setel ulang dan mulai ulang" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Setel ulang data aplikasi" @@ -29218,7 +29219,7 @@ msgstr "Pilih skenario untuk diterapkan..." msgid "Select a violation category." msgstr "Pilih kategori pelanggaran." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Pilih akun" @@ -29269,7 +29270,7 @@ msgstr "Pilih cakupan (dan URI pengalihan jika diperlukan)" msgid "Select text" msgstr "Pilih teks" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Pilih akun yang ingin kamu gunakan untuk masuk di perangkat barumu." @@ -29687,11 +29688,6 @@ msgstr "Sesi" msgid "Session expired for {identifier}. Sign in again." msgstr "Sesi untuk {identifier} telah berakhir. Masuk lagi." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sesi berakhir. Masuk lagi." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Bilah sisi" msgid "Sign in" msgstr "Masuk" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Masuk lagi" @@ -31237,11 +31234,11 @@ msgstr "Beberapa pengguna tidak dapat ditambahkan" msgid "Something went wrong" msgstr "Terjadi kesalahan" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Terjadi kesalahan dan aplikasi berhenti mendadak. Tersedia pembaruan yang mungkin bisa memperbaiki masalah ini." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Terjadi kesalahan dan aplikasi berhenti mendadak. Coba muat ulang atau setel ulang aplikasi." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Beralih antara profil globalmu dan profil per komunitas" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Ganti perangkat" @@ -33222,11 +33219,11 @@ msgstr "Tag #0000 dicadangkan untuk pelanggan Visionary. Visionary tidak lagi te msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API berada di origin yang berbeda dari halaman ini, jadi permintaan penyiapan dikirim tanpa sesimu. Periksa origin publik dan port yang dikonfigurasi untuk instance ini, lalu muat ulang." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Aplikasi mengalami error" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Aplikasi mengalami error. Mencari pembaruan yang mungkin bisa memperbaiki masalah ini…" @@ -33529,7 +33526,7 @@ msgstr "File tema" msgid "Theme library" msgstr "Pustaka tema" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema tidak ditemukan" @@ -33935,7 +33932,7 @@ msgstr "Ukuran file ini {fileSize}, melebihi batas {maxSize}. Stiker animasi dan msgid "This friends list needs more power" msgstr "Daftar teman ini butuh lebih banyak teman" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Kode hadiah ini sudah diklaim." @@ -33947,7 +33944,7 @@ msgstr "Kode hadiah ini sudah diklaim." msgid "This gift code is invalid or already claimed." msgstr "Kode hadiah ini tidak valid atau sudah diklaim." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Kode hadiah ini mungkin tidak valid, sudah kedaluwarsa, atau sudah ditukarkan." @@ -34317,7 +34314,7 @@ msgstr "Tema ini terlalu besar untuk dibagikan" msgid "This theme link is missing data." msgstr "Tautan tema ini tidak memiliki data." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Tema ini mungkin sudah dihapus atau tautannya tidak valid." @@ -34331,7 +34328,7 @@ msgstr "pengguna ini" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Pengguna ini telah membatasi profilnya. Beberapa detail disembunyikan dari orang yang bukan temannya." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Pengguna ini tidak memiliki peran di komunitas ini." @@ -35749,7 +35746,7 @@ msgstr "Perangkat tidak dikenal" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Kesalahan tidak dikenal" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Perbarui {productName} untuk melihat pesan ini." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Perbarui aplikasi" @@ -39330,7 +39327,7 @@ msgstr "Kamu tidak dapat berbicara di saluran ini" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index 4f3b4c3e9..e984f32ad 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -1591,19 +1591,19 @@ msgstr "Abbonamento a {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} non è riuscito ad avviarsi correttamente. Ciò potrebbe essere dovuto a dati danneggiati o a un problema temporaneo." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha rilevato un nuovo dispositivo audio denominato <0>{deviceName}. Vuoi passare a questo dispositivo?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha rilevato un nuovo dispositivo di input audio chiamato <0>{deviceName}. Vuoi passare a questo dispositivo?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ha rilevato un nuovo dispositivo di uscita audio chiamato <0>{deviceName}. Vuoi passare a questo dispositivo?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} deve riavviarsi per disabilitare l'accelerazione hardware di Chromium. Usalo solo se stai risolvendo problemi grafici o un elevato utilizzo della GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Icona dell'applicazione {productName}" @@ -2913,7 +2913,7 @@ msgstr "Aggiungi un commento (facoltativo)" msgid "Add a community" msgstr "Aggiungi una community" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Aggiungi un altro account" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Aggiungi azione." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Vantaggi premium del backend disabilitati" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Sfondo" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Sfoca" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Intensità della sfocatura" @@ -6278,7 +6278,7 @@ msgstr "Dispositivo fotocamera" msgid "Camera effects" msgstr "Effetti fotocamera" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Errore fotocamera" @@ -6321,7 +6321,7 @@ msgstr "Autorizzazione fotocamera richiesta" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Anteprima fotocamera" @@ -6429,7 +6429,7 @@ msgstr "Impossibile caricare file qui" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Annulla" @@ -6671,7 +6671,7 @@ msgstr "Centrato" msgid "Change avatar" msgstr "Cambia avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Cambia sfondo" @@ -7321,7 +7321,7 @@ msgstr "Scorciatoie chat" msgid "Check for updates" msgstr "Controlla aggiornamenti" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Controlla il nostro <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) per aggiornamenti sullo stato." @@ -7500,7 +7500,8 @@ msgstr "Scegli una finestra nel selettore di sistema" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Scegli un account" @@ -9121,7 +9122,7 @@ msgstr "Connessione: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copia la chiave di configurazione" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copia stack trace" @@ -11225,7 +11226,7 @@ msgstr "Predefinito" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Non mostrare più" msgid "Don't show typing indicators in the channel list" msgstr "Non mostrare gli indicatori di digitazione nell'elenco dei canali" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Non suggerire più {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Impossibile eliminare il canale" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Impossibile attivare la fotocamera." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Impossibile inoltrare il messaggio" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Impossibile generare il token" @@ -14900,12 +14901,12 @@ msgstr "Invio della segnalazione non riuscito. Riprova." msgid "Failed to send verification email. Try again later." msgstr "Invio dell'email di verifica non riuscito. Riprova più tardi." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Avvio non riuscito" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Impossibile avviare l'anteprima della fotocamera. Controlla le autorizzazioni della fotocamera." @@ -15251,7 +15252,7 @@ msgstr "Filtri" msgid "Filtering by {language}" msgstr "Filtro per {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalizzazione fotocamera..." @@ -18003,7 +18004,7 @@ msgstr "Ereditato" msgid "Inherited from {inheritedFromLabel}" msgstr "Ereditato da {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Inizializzazione fotocamera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Ruoli del membro aggiornati" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Membro dal" @@ -21133,7 +21134,7 @@ msgstr "Minori a rischio, contenuti per adulti fuori luogo o condotta indesidera #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Rifletti fotocamera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "I nuovi account possono unirsi a un massimo di 10 community nelle prime 24 ore. Riprova più tardi." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Rilevato nuovo dispositivo audio!" @@ -22367,7 +22368,7 @@ msgstr "Nessun accesso" msgid "No accessible channels" msgstr "Nessun canale accessibile" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Nessun account" @@ -23081,7 +23082,7 @@ msgstr "Pagina non trovata" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Non ora" @@ -24048,7 +24049,7 @@ msgstr "Sistema operativo" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Attiva i controlli sperimentali dei badge di messaggi non letti a livello di community e canale" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Ottimizzazione fotocamera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Ricarica {productName} per utilizzare l'aggiornamento web {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Ricarica l'app" @@ -26628,7 +26629,7 @@ msgstr "Ricorda dimensioni e posizione della finestra" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Reimposta e riavvia" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Reimposta dati app" @@ -29218,7 +29219,7 @@ msgstr "Seleziona uno scenario da applicare..." msgid "Select a violation category." msgstr "Seleziona una categoria di violazione." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Seleziona account" @@ -29269,7 +29270,7 @@ msgstr "Seleziona gli ambiti di autorizzazione (e l’URI di reindirizzamento, s msgid "Select text" msgstr "Seleziona testo" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Seleziona l'account con cui vuoi accedere sul tuo nuovo dispositivo." @@ -29687,11 +29688,6 @@ msgstr "Sessione" msgid "Session expired for {identifier}. Sign in again." msgstr "Sessione scaduta per {identifier}. Accedi di nuovo." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sessione scaduta. Accedi di nuovo." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Barra laterale" msgid "Sign in" msgstr "Accedi" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Accedi di nuovo" @@ -31237,11 +31234,11 @@ msgstr "Alcuni utenti non possono essere aggiunti" msgid "Something went wrong" msgstr "Qualcosa è andato storto" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Si è verificato un errore e l'app si è chiusa inaspettatamente. È disponibile un aggiornamento che potrebbe risolvere il problema." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Si è verificato un errore e l'app si è chiusa inaspettatamente. Prova a ricaricare o a ripristinare l'app." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Passa dal tuo profilo globale ai profili specifici per community" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Cambia dispositivo" @@ -33222,11 +33219,11 @@ msgstr "Il tag #0000 è riservato agli abbonati Visionary. Visionary non è più msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "L'API si trova su un'origine diversa da questa pagina, quindi le richieste di configurazione vengono inviate senza la tua sessione. Controlla l'origine pubblica e la porta con cui è configurata questa istanza, quindi ricarica." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "L'app si è bloccata" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "L'app si è bloccata. Verifico la disponibilità di aggiornamenti che potrebbero risolvere il problema…" @@ -33529,7 +33526,7 @@ msgstr "File tema" msgid "Theme library" msgstr "Libreria temi" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema non trovato" @@ -33935,7 +33932,7 @@ msgstr "Questo file è di {fileSize}, supera il limite di {maxSize}. Gli sticker msgid "This friends list needs more power" msgstr "Questa lista amici ha bisogno di più energia" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Questo codice regalo è già stato riscattato." @@ -33947,7 +33944,7 @@ msgstr "Questo codice regalo è già stato riscattato." msgid "This gift code is invalid or already claimed." msgstr "Questo codice regalo non è valido o è già stato utilizzato." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Questo codice regalo potrebbe essere non valido, scaduto o già riscattato." @@ -34317,7 +34314,7 @@ msgstr "Questo tema è troppo grande per essere condiviso" msgid "This theme link is missing data." msgstr "Il link del tema non contiene dati." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Questo tema potrebbe essere stato rimosso o il link non è valido." @@ -34331,7 +34328,7 @@ msgstr "questo utente" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Questo utente ha limitato il proprio profilo. Alcuni dettagli sono nascosti alle persone che non sono suoi amici." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Questo utente non ha ruoli in questa community." @@ -35749,7 +35746,7 @@ msgstr "Dispositivo sconosciuto" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Aggiorna {productName} per visualizzare questo messaggio." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Aggiorna l'app" @@ -39330,7 +39327,7 @@ msgstr "Non puoi parlare in questo canale" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index 590385e31..14520f88d 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName}のサブスクリプション" msgid "{presenceCount} online" msgstr "{presenceCount}人オンライン" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME}を正常に起動できませんでした。データが破損しているか、一時的な問題である可能性があります。" -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}が<0>{deviceName}という新しいオーディオデバイスを検出しました。このデバイスに切り替えますか?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}が<0>{deviceName}という新しいオーディオ入力デバイスを検出しました。このデバイスに切り替えますか?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}が<0>{deviceName}という新しいオーディオ出力デバイスを検出しました。このデバイスに切り替えますか?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "Chromiumのハードウェアアクセラレーションを無効にするには、{PRODUCT_NAME}を再起動する必要があります。この設定は、グラフィックの不具合やGPU使用率の高さをトラブルシューティングする場合にのみ使用してください。" #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName}アプリのアイコン" @@ -2913,7 +2913,7 @@ msgstr "コメントを追加(任意)" msgid "Add a community" msgstr "コミュニティを追加" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "別のアカウントを追加" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "アクションを追加。" #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "バックエンドのプレミアム特典が無効です" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "背景" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "ぼかし" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "ぼかしの強さ" @@ -6278,7 +6278,7 @@ msgstr "カメラデバイス" msgid "Camera effects" msgstr "カメラエフェクト" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "カメラエラー" @@ -6321,7 +6321,7 @@ msgstr "カメラの許可が必要です" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "カメラプレビュー" @@ -6429,7 +6429,7 @@ msgstr "ここにファイルをアップロードできません" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "キャンセル" @@ -6671,7 +6671,7 @@ msgstr "中央揃え" msgid "Change avatar" msgstr "アバターを変更" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "背景を変更" @@ -7321,7 +7321,7 @@ msgstr "チャットショートカット" msgid "Check for updates" msgstr "アップデートを確認" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "ステータス更新は<0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})をご確認ください。" @@ -7500,7 +7500,8 @@ msgstr "システムピッカーでウィンドウを選択" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "アカウントを選択" @@ -9121,7 +9122,7 @@ msgstr "接続: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "セットアップキーをコピー" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "スタックトレースをコピー" @@ -11225,7 +11226,7 @@ msgstr "デフォルト" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "今後表示しない" msgid "Don't show typing indicators in the channel list" msgstr "チャンネルリストで入力中表示をしない" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "{deviceName}を再度提案しない" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "チャンネルを削除できませんでした" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "カメラを有効にできませんでした。" @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "メッセージの転送に失敗しました" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "トークンの生成に失敗しました" @@ -14900,12 +14901,12 @@ msgstr "報告の送信に失敗しました。もう一度お試しください msgid "Failed to send verification email. Try again later." msgstr "確認メールの送信に失敗しました。後でもう一度お試しください。" -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "起動できませんでした" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "カメラのプレビューを開始できませんでした。カメラの権限を確認してください。" @@ -15251,7 +15252,7 @@ msgstr "フィルタリング" msgid "Filtering by {language}" msgstr "{language}で絞り込み中" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "カメラを最終調整中…" @@ -18003,7 +18004,7 @@ msgstr "継承" msgid "Inherited from {inheritedFromLabel}" msgstr "{inheritedFromLabel}から継承" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "カメラを初期化しています…" @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "メンバーのロールを更新しました" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "参加日" @@ -21133,7 +21134,7 @@ msgstr "未成年者を危険にさらす行為、不適切な場所での成人 #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "カメラを反転" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "新しいアカウントは、最初の24時間で最大10個のコミュニティに参加できます。後でもう一度お試しください。" #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "新しいオーディオデバイスを検出しました!" @@ -22367,7 +22368,7 @@ msgstr "アクセス権がありません" msgid "No accessible channels" msgstr "アクセス可能なチャンネルがありません" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "アカウントがありません" @@ -23081,7 +23082,7 @@ msgstr "ページが見つかりません" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "今はしない" @@ -24048,7 +24049,7 @@ msgstr "OS" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "コミュニティごと、チャンネルごとの実験的な未読バッジ設定を有効にする" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "カメラを最適化中…" @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "{productName}を再読み込みしてWebアップデート{version}を適用してください" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "アプリを再読み込み" @@ -26628,7 +26629,7 @@ msgstr "ウィンドウのサイズと位置を記憶する" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "リセットして再起動" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "アプリデータをリセット" @@ -29218,7 +29219,7 @@ msgstr "適用するシナリオを選択…" msgid "Select a violation category." msgstr "違反カテゴリを選択してください。" -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "アカウントを選択" @@ -29269,7 +29270,7 @@ msgstr "スコープを選択(必要に応じてリダイレクトURIも)" msgid "Select text" msgstr "テキストを選択" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "新しいデバイスでサインインするアカウントを選択してください。" @@ -29687,11 +29688,6 @@ msgstr "セッション" msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} のセッションの有効期限が切れました。もう一度サインインしてください。" -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "セッションの有効期限が切れました。もう一度サインインしてください。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "サイドバー" msgid "Sign in" msgstr "サインイン" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "もう一度サインイン" @@ -31237,11 +31234,11 @@ msgstr "追加できないユーザーがいます" msgid "Something went wrong" msgstr "問題が発生しました" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "問題が発生し、アプリがクラッシュしました。この問題を解決するアップデートが利用可能です。" -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "問題が発生し、アプリがクラッシュしました。アプリの再読み込みまたはリセットをお試しください。" @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "グローバルプロフィールとコミュニティごとのプロフィールを切り替える" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "デバイスを切り替える" @@ -33222,11 +33219,11 @@ msgstr "#0000タグはVisionary登録者専用です。Visionaryは現在購入 msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "APIがこのページと異なるオリジンにあるため、セットアップリクエストはセッションなしで送信されます。このインスタンスで設定されているパブリックオリジンとポートを確認してから、再読み込みしてください。" -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "アプリがクラッシュしました" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "アプリがクラッシュしました。この問題を解決する可能性のあるアップデートを確認しています…" @@ -33529,7 +33526,7 @@ msgstr "テーマファイル" msgid "Theme library" msgstr "テーマライブラリ" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "テーマが見つかりません" @@ -33935,7 +33932,7 @@ msgstr "このファイルは{fileSize}で、上限の{maxSize}を超えてい msgid "This friends list needs more power" msgstr "この友達リストはもっとパワーアップできるはず" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "このギフトコードはすでに受け取り済みです。" @@ -33947,7 +33944,7 @@ msgstr "このギフトコードはすでに受け取り済みです。" msgid "This gift code is invalid or already claimed." msgstr "このギフトコードは無効であるか、すでに受け取り済みです。" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "このギフトコードは無効であるか、有効期限が切れているか、すでに使用されています。" @@ -34317,7 +34314,7 @@ msgstr "このテーマはサイズが大きすぎるため共有できません msgid "This theme link is missing data." msgstr "このテーマのリンクはデータが不足しています。" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "このテーマは削除されたか、リンクが無効です。" @@ -34331,7 +34328,7 @@ msgstr "このユーザー" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "このユーザーはプロフィールを制限しています。一部の詳細は、友達ではない人には非表示になります。" -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "このユーザーはこのコミュニティでロールを持っていません。" @@ -35749,7 +35746,7 @@ msgstr "不明なデバイス" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "不明なエラー" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "このメッセージを表示するには、{productName}をアップデートしてください。" #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "アプリを更新" @@ -39330,7 +39327,7 @@ msgstr "このチャンネルでは発言できません" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index fe9992468..1496f31f9 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} 구독" msgid "{presenceCount} online" msgstr "온라인 {presenceCount}명" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME}을(를) 시작하지 못했습니다. 데이터 손상 또는 일시적인 문제 때문일 수 있습니다." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}에서 이름이 <0>{deviceName}인 새 오디오 기기를 찾았습니다. 이 기기로 전환하시겠어요?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}에서 이름이 <0>{deviceName}인 새 오디오 입력 기기를 찾았습니다. 이 기기로 전환하시겠어요?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}에서 이름이 <0>{deviceName}인 새 오디오 출력 기기를 찾았습니다. 이 기기로 전환하시겠어요?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "Chromium의 하드웨어 가속을 비활성화하려면 {PRODUCT_NAME}을(를) 다시 시작해야 합니다. 그래픽 오류나 GPU 사용량이 높은 문제를 해결할 때만 사용하세요." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} 애플리케이션 아이콘" @@ -2913,7 +2913,7 @@ msgstr "코멘트 추가 (선택 사항)" msgid "Add a community" msgstr "커뮤니티 추가" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "다른 계정 추가" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "작업 추가." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "백엔드 프리미엄 혜택 비활성화됨" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "배경" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "흐리게" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "흐림 강도" @@ -6278,7 +6278,7 @@ msgstr "카메라 기기" msgid "Camera effects" msgstr "카메라 효과" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "카메라 오류" @@ -6321,7 +6321,7 @@ msgstr "카메라 권한 필요" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "카메라 미리보기" @@ -6429,7 +6429,7 @@ msgstr "여기에 파일을 올릴 수 없습니다" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "취소" @@ -6671,7 +6671,7 @@ msgstr "가운데 정렬" msgid "Change avatar" msgstr "프로필 사진 변경" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "배경 변경" @@ -7321,7 +7321,7 @@ msgstr "채팅 단축키" msgid "Check for updates" msgstr "업데이트 확인" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "상태 업데이트는 <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})에서 확인하세요." @@ -7500,7 +7500,8 @@ msgstr "시스템 선택기에서 창을 선택하세요" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "계정 선택" @@ -9121,7 +9122,7 @@ msgstr "연결: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "설정 키 복사" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "스택 트레이스 복사" @@ -11225,7 +11226,7 @@ msgstr "기본" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "다시 보지 않기" msgid "Don't show typing indicators in the channel list" msgstr "채널 목록에서 입력 중 표시 안 함" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "{deviceName} 다시 추천 안 함" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "채널 삭제 실패" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "카메라를 켤 수 없습니다." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "메시지 전달 실패" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "토큰 생성 실패" @@ -14900,12 +14901,12 @@ msgstr "신고 전송에 실패했습니다. 다시 시도해 주세요." msgid "Failed to send verification email. Try again later." msgstr "인증 이메일 전송에 실패했습니다. 나중에 다시 시도해 주세요." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "시작 실패" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "카메라 미리보기를 시작하지 못했습니다. 카메라 권한을 확인해 주세요." @@ -15251,7 +15252,7 @@ msgstr "필터링" msgid "Filtering by {language}" msgstr "{language}(으)로 필터링" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "카메라 준비 중..." @@ -18003,7 +18004,7 @@ msgstr "상속됨" msgid "Inherited from {inheritedFromLabel}" msgstr "{inheritedFromLabel}에서 상속됨" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "카메라 초기화 중..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "멤버 역할 업데이트됨" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "멤버 가입일" @@ -21133,7 +21134,7 @@ msgstr "위험에 처한 미성년자, 부적절한 장소의 성인 콘텐츠, #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "카메라 좌우 반전" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "새 계정은 처음 24시간 동안 최대 10개의 커뮤니티에 가입할 수 있습니다. 나중에 다시 시도해 주세요." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "새 오디오 기기가 감지되었습니다!" @@ -22367,7 +22368,7 @@ msgstr "액세스 권한 없음" msgid "No accessible channels" msgstr "접근 가능한 채널 없음" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "계정 없음" @@ -23081,7 +23082,7 @@ msgstr "페이지를 찾을 수 없음" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "나중에" @@ -24048,7 +24049,7 @@ msgstr "운영체제" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "커뮤니티별 및 채널별 읽지 않은 배지 제어 실험 기능을 사용합니다" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "카메라 최적화 중..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "{version} 웹 업데이트를 적용하려면 {productName}을(를) 다시 로드하세요" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "앱 새로고침" @@ -26628,7 +26629,7 @@ msgstr "창 크기 및 위치 기억" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "재설정 후 다시 시작" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "앱 데이터 초기화" @@ -29218,7 +29219,7 @@ msgstr "적용할 시나리오를 선택하세요..." msgid "Select a violation category." msgstr "위반 카테고리를 선택하세요." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "계정 선택" @@ -29269,7 +29270,7 @@ msgstr "범위 선택 (필요한 경우 리디렉션 URI 포함)" msgid "Select text" msgstr "텍스트 선택" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "새 기기에서 로그인할 계정을 선택하세요." @@ -29687,11 +29688,6 @@ msgstr "세션" msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} 계정의 세션이 만료되었습니다. 다시 로그인하세요." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "세션이 만료되었습니다. 다시 로그인하세요." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "사이드바" msgid "Sign in" msgstr "로그인" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "다시 로그인" @@ -31237,11 +31234,11 @@ msgstr "일부 사용자는 추가할 수 없습니다" msgid "Something went wrong" msgstr "문제가 발생했습니다" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "문제가 발생하여 앱이 종료되었습니다. 이 문제를 해결할 수 있는 업데이트가 있습니다." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "문제가 발생하여 앱이 중단되었습니다. 앱을 다시 로드하거나 재설정해 보세요." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "글로벌 프로필과 커뮤니티별 프로필 간 전환" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "기기 전환" @@ -33222,11 +33219,11 @@ msgstr "#0000 태그는 Visionary 구독자 전용입니다. Visionary는 더 msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API가 이 페이지와 다른 출처에 있어 설정 요청이 세션 없이 전송됩니다. 이 인스턴스에 설정된 공개 출처와 포트를 확인한 후 새로고침하세요." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "앱이 비정상적으로 종료되었습니다" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "앱이 비정상적으로 종료되었습니다. 이 문제를 해결할 수 있는 업데이트를 확인하는 중…" @@ -33529,7 +33526,7 @@ msgstr "테마 파일" msgid "Theme library" msgstr "테마 라이브러리" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "테마를 찾을 수 없습니다" @@ -33935,7 +33932,7 @@ msgstr "이 파일은 {fileSize}이며, 제한 크기인 {maxSize}를 초과합 msgid "This friends list needs more power" msgstr "친구 목록에 더 많은 친구가 필요해요" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "이미 사용된 선물 코드입니다." @@ -33947,7 +33944,7 @@ msgstr "이미 사용된 선물 코드입니다." msgid "This gift code is invalid or already claimed." msgstr "선물 코드가 유효하지 않거나 이미 사용되었습니다." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "선물 코드가 유효하지 않거나, 만료되었거나, 이미 사용되었을 수 있습니다." @@ -34317,7 +34314,7 @@ msgstr "이 테마는 너무 커서 공유할 수 없습니다" msgid "This theme link is missing data." msgstr "테마 링크에 데이터가 없습니다." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "테마가 삭제되었거나 링크가 유효하지 않습니다." @@ -34331,7 +34328,7 @@ msgstr "이 사용자" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "이 사용자는 프로필을 제한했습니다. 친구가 아닌 사람에게는 일부 세부 정보가 숨겨집니다." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "이 사용자는 이 커뮤니티에서 역할이 없습니다." @@ -35749,7 +35746,7 @@ msgstr "알 수 없는 기기" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "알 수 없는 오류" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "이 메시지를 보려면 {productName}을(를) 업데이트하세요." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "앱 업데이트" @@ -39330,7 +39327,7 @@ msgstr "이 채널에서는 말할 수 없습니다" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index 7a7833c63..46015be14 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} prenumerata" msgid "{presenceCount} online" msgstr "{presenceCount} prisijungę" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "„{PRODUCT_NAME}“ nepavyko tinkamai paleisti. Taip gali nutikti dėl sugadintų duomenų arba laikino sutrikimo." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} aptiko naują garso įrenginį pavadinimu <0>{deviceName}. Ar norite prie jo perjungti?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} aptiko naują garso įvesties įrenginį pavadinimu <0>{deviceName}. Ar norite prie jo perjungti?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} aptiko naują garso išvesties įrenginį pavadinimu <0>{deviceName}. Ar norite prie jo perjungti?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} reikia paleisti iš naujo, kad būtų išjungtas „Chromium“ aparatinės įrangos spartinimas. Naudokite tai tik tada, kai sprendžiate grafikos trikdžių arba didelio GPU naudojimo problemas." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} programos piktograma" @@ -2913,7 +2913,7 @@ msgstr "Pridėti komentarą (pasirinktinai)" msgid "Add a community" msgstr "Pridėti bendruomenę" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Pridėti kitą paskyrą" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Pridėti veiksmą." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Serverio premium privilegijos išjungtos" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Fonas" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Sulieti" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Fono suliejimo stiprumas" @@ -6278,7 +6278,7 @@ msgstr "Kameros įrenginys" msgid "Camera effects" msgstr "Kameros efektai" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kameros klaida" @@ -6321,7 +6321,7 @@ msgstr "Reikalingas leidimas naudoti kamerą" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Kameros peržiūra" @@ -6429,7 +6429,7 @@ msgstr "Čia negalima įkelti failų" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Atšaukti" @@ -6671,7 +6671,7 @@ msgstr "Centre" msgid "Change avatar" msgstr "Keisti avatarą" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Keisti foną" @@ -7321,7 +7321,7 @@ msgstr "Pokalbių spartieji klavišai" msgid "Check for updates" msgstr "Tikrinti, ar yra naujinimų" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Patikrinkite mūsų <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}), kad gautumėte būsenos naujinių." @@ -7500,7 +7500,8 @@ msgstr "Pasirinkite langą sistemos parinkiklyje" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Pasirinkite paskyrą" @@ -9121,7 +9122,7 @@ msgstr "Ryšys: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Kopijuoti sąrankos raktą" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopijuoti steko atsekimą" @@ -11225,7 +11226,7 @@ msgstr "Numatytasis" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Daugiau nerodyti" msgid "Don't show typing indicators in the channel list" msgstr "Nerodyti rašymo indikatorių kanalų sąraše" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Daugiau nesiūlyti įrenginio „{deviceName}“" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Nepavyko ištrinti kanalo" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Nepavyko įjungti kameros." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Nepavyko persiųsti žinutės" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Nepavyko sugeneruoti žetono" @@ -14900,12 +14901,12 @@ msgstr "Nepavyko išsiųsti pranešimo. Bandykite dar kartą." msgid "Failed to send verification email. Try again later." msgstr "Nepavyko išsiųsti patvirtinimo el. laiško. Bandykite dar kartą vėliau." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Nepavyko paleisti" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Nepavyko paleisti kameros peržiūros. Patikrinkite kameros leidimus." @@ -15251,7 +15252,7 @@ msgstr "Filtravimas" msgid "Filtering by {language}" msgstr "Filtruojama pagal {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Kamera ruošiama..." @@ -18003,7 +18004,7 @@ msgstr "Paveldėta" msgid "Inherited from {inheritedFromLabel}" msgstr "Paveldėta iš {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Kamera paleidžiama..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Nario vaidmenys atnaujinti" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Narys nuo" @@ -21133,7 +21134,7 @@ msgstr "Rizika nepilnamečiams, netinkamoje vietoje esantis suaugusiesiems skirt #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Veidrodinis kameros vaizdas" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Naujos paskyros per pirmąsias 24 valandas gali prisijungti prie ne daugiau kaip 10 bendruomenių. Bandykite dar kartą vėliau." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Aptiktas naujas garso įrenginys!" @@ -22367,7 +22368,7 @@ msgstr "Nėra prieigos" msgid "No accessible channels" msgstr "Nėra pasiekiamų kanalų" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Nėra paskyrų" @@ -23081,7 +23082,7 @@ msgstr "Nerasta" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Ne dabar" @@ -24048,7 +24049,7 @@ msgstr "Operacinė sistema" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Įjunkite eksperimentines neskaitytų pranešimų ženklelių valdymo funkcijas atskiroms bendruomenėms ir kanalams" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimizuojama kamera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Įkelkite „{productName}“ iš naujo, kad pritaikytumėte žiniatinklio atnaujinimą {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Iš naujo įkelti programėlę" @@ -26628,7 +26629,7 @@ msgstr "Prisiminti lango dydį ir padėtį" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Atkurti ir paleisti iš naujo" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Iš naujo nustatyti programos duomenis" @@ -29218,7 +29219,7 @@ msgstr "Pasirinkite scenarijų, kurį norite taikyti..." msgid "Select a violation category." msgstr "Pasirinkite pažeidimo kategoriją." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Pasirinkti paskyrą" @@ -29269,7 +29270,7 @@ msgstr "Pasirinkite leidimų sritis (ir nukreipimo URI, jei reikia)" msgid "Select text" msgstr "Pažymėti tekstą" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Pasirinkite paskyrą, su kuria norite prisijungti naujame įrenginyje." @@ -29687,11 +29688,6 @@ msgstr "Seansas" msgid "Session expired for {identifier}. Sign in again." msgstr "Seanso galiojimas baigėsi naudotojui „{identifier}“. Prisijunkite iš naujo." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Seanso galiojimas baigėsi. Prisijunkite iš naujo." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Šoninė juosta" msgid "Sign in" msgstr "Prisijungti" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Prisijungti iš naujo" @@ -31237,11 +31234,11 @@ msgstr "Kai kurių naudotojų negalima pridėti" msgid "Something went wrong" msgstr "Kažkas nepavyko" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Kažkas nepavyko ir programa nulūžo. Yra naujinys, kuris gali išspręsti šią problemą." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Kažkas nepavyko ir programa nulūžo. Pabandykite iš naujo įkelti arba iš naujo nustatyti programą." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Perjungti tarp visuotinio profilio ir profilių pagal bendruomenes" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Keisti įrenginį" @@ -33222,11 +33219,11 @@ msgstr "Žyma #0000 skirta „Visionary“ prenumeratoriams. „Visionary“ neb msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API veikia kitoje kilmėje nei šis puslapis, todėl sąrankos užklausos siunčiamos be jūsų seanso. Patikrinkite viešąją kilmę ir prievadą, su kuriais sukonfigūruota ši instancija, tada įkelkite puslapį iš naujo." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Programa nulūžo" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Programa nulūžo. Tikrinama, ar yra naujinimų, kurie galėtų išspręsti šią problemą…" @@ -33529,7 +33526,7 @@ msgstr "Temos failai" msgid "Theme library" msgstr "Temų biblioteka" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema nerasta" @@ -33935,7 +33932,7 @@ msgstr "Šis failas yra {fileSize}, viršijantis {maxSize} limitą. Animuoti lip msgid "This friends list needs more power" msgstr "Šiam draugų sąrašui reikia daugiau galios" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Šis dovanos kodas jau panaudotas." @@ -33947,7 +33944,7 @@ msgstr "Šis dovanos kodas jau panaudotas." msgid "This gift code is invalid or already claimed." msgstr "Šis dovanos kodas neteisingas arba jau panaudotas." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Šis dovanos kodas gali būti neteisingas, nebegaliojantis arba jau panaudotas." @@ -34317,7 +34314,7 @@ msgstr "Ši tema per didelė, kad ją būtų galima bendrinti" msgid "This theme link is missing data." msgstr "Šioje temos nuorodoje trūksta duomenų." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Ši tema galėjo būti pašalinta arba nuoroda yra neteisinga." @@ -34331,7 +34328,7 @@ msgstr "šis naudotojas" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Šis naudotojas apribojo savo profilį. Dalis informacijos nematoma žmonėms, kurie nėra jo draugai." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Šis naudotojas neturi vaidmenų šioje bendruomenėje." @@ -35749,7 +35746,7 @@ msgstr "Nežinomas įrenginys" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Nežinoma klaida" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Atnaujinkite „{productName}“, kad galėtumėte peržiūrėti šią žinutę." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Atnaujinti programėlę" @@ -39330,7 +39327,7 @@ msgstr "Negalite kalbėti šiame kanale" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index 5e6cbcf95..eb1db7313 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName}-abonnement" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} is niet goed opgestart. Dit kan komen door beschadigde gegevens of een tijdelijk probleem." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} heeft een nieuw audioapparaat gevonden met de naam <0>{deviceName}. Wil je ernaar overschakelen?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} heeft een nieuw audio-invoerapparaat gevonden met de naam <0>{deviceName}. Wil je ernaar overschakelen?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} heeft een nieuw audio-uitvoerapparaat gevonden met de naam <0>{deviceName}. Wil je ernaar overschakelen?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} moet opnieuw worden opgestart om de hardwareversnelling van Chromium uit te schakelen. Gebruik dit alleen als je problemen met de grafische weergave of een hoog GPU-gebruik oplost." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "App-pictogram van {productName}" @@ -2913,7 +2913,7 @@ msgstr "Opmerking toevoegen (optioneel)" msgid "Add a community" msgstr "Community toevoegen" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Ander account toevoegen" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Actie toevoegen." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Premium-voordelen op backend uitgeschakeld" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Achtergrond" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Vervagen" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Sterkte van de achtergrondvervaging" @@ -6278,7 +6278,7 @@ msgstr "Camera-apparaat" msgid "Camera effects" msgstr "Camera-effecten" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Camerafout" @@ -6321,7 +6321,7 @@ msgstr "Cameratoegang vereist" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Cameravoorbeeld" @@ -6429,7 +6429,7 @@ msgstr "Kan hier geen bestanden uploaden" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Annuleren" @@ -6671,7 +6671,7 @@ msgstr "Gecentreerd" msgid "Change avatar" msgstr "Avatar wijzigen" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Achtergrond wijzigen" @@ -7321,7 +7321,7 @@ msgstr "Chatsneltoetsen" msgid "Check for updates" msgstr "Controleren op updates" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Bekijk onze <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) voor statusupdates." @@ -7500,7 +7500,8 @@ msgstr "Kies een venster in je systeemkiezer" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Kies een account" @@ -9121,7 +9122,7 @@ msgstr "Verbinding: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Configuratiesleutel kopiëren" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Stacktrace kopiëren" @@ -11225,7 +11226,7 @@ msgstr "Standaard" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Niet meer tonen" msgid "Don't show typing indicators in the channel list" msgstr "Typindicatoren niet tonen in de kanalenlijst" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Stel {deviceName} niet opnieuw voor" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Kanaal verwijderen mislukt" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Camera inschakelen mislukt." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Bericht doorsturen mislukt" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Token genereren mislukt" @@ -14900,12 +14901,12 @@ msgstr "Melding verzenden mislukt. Probeer het opnieuw." msgid "Failed to send verification email. Try again later." msgstr "Verificatie-e-mail verzenden mislukt. Probeer het later opnieuw." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Starten mislukt" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Kan cameravoorbeeld niet starten. Controleer je cameramachtigingen." @@ -15251,7 +15252,7 @@ msgstr "Filteren" msgid "Filtering by {language}" msgstr "Filteren op {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Camera-instelling afronden..." @@ -18003,7 +18004,7 @@ msgstr "Overgenomen" msgid "Inherited from {inheritedFromLabel}" msgstr "Overgenomen van {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Camera initialiseren..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Rollen van lid bijgewerkt" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Lid sinds" @@ -21133,7 +21134,7 @@ msgstr "Minderjarigen in gevaar, inhoud voor volwassenen op de verkeerde plek of #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Camera spiegelen" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Nieuwe accounts kunnen in de eerste 24 uur lid worden van maximaal 10 communities. Probeer het later opnieuw." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Nieuw audioapparaat gedetecteerd!" @@ -22367,7 +22368,7 @@ msgstr "Geen toegang" msgid "No accessible channels" msgstr "Geen toegankelijke kanalen" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Geen accounts" @@ -23081,7 +23082,7 @@ msgstr "Niet gevonden" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Niet nu" @@ -24048,7 +24049,7 @@ msgstr "Besturingssysteem" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Schakel experimentele instellingen in voor ongelezen badges per community en per kanaal" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Camera optimaliseren..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Herlaad {productName} om de webupdate {version} te gebruiken" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "App opnieuw laden" @@ -26628,7 +26629,7 @@ msgstr "Venstergrootte en -positie onthouden" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Opnieuw instellen en herstarten" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Appgegevens resetten" @@ -29218,7 +29219,7 @@ msgstr "Selecteer een scenario om toe te passen..." msgid "Select a violation category." msgstr "Kies een categorie voor de overtreding." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Account kiezen" @@ -29269,7 +29270,7 @@ msgstr "Selecteer machtigingsbereiken (en een omleidings-URI indien vereist)" msgid "Select text" msgstr "Tekst selecteren" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Selecteer het account waarmee je wilt inloggen op je nieuwe apparaat." @@ -29687,11 +29688,6 @@ msgstr "Sessie" msgid "Session expired for {identifier}. Sign in again." msgstr "Sessie verlopen voor {identifier}. Log opnieuw in." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sessie verlopen. Meld je opnieuw aan." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Zijbalk" msgid "Sign in" msgstr "Inloggen" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Opnieuw inloggen" @@ -31237,11 +31234,11 @@ msgstr "Sommige gebruikers kunnen niet worden toegevoegd" msgid "Something went wrong" msgstr "Er is iets misgegaan" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Er is iets misgegaan en de app is vastgelopen. Er is een update beschikbaar die dit probleem mogelijk oplost." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Er is iets misgegaan en de app is vastgelopen. Probeer de app opnieuw te laden of te resetten." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Wissel tussen je algemene profiel en profielen per community" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Apparaat wisselen" @@ -33222,11 +33219,11 @@ msgstr "De tag #0000 is gereserveerd voor Visionary-abonnees. Visionary is niet msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "De API gebruikt een andere origin dan deze pagina. Daardoor worden installatieverzoeken zonder je sessie verstuurd. Controleer de openbare origin en poort die voor deze instantie zijn ingesteld en laad de pagina opnieuw." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "De app is gecrasht" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "De app is vastgelopen. We zoeken naar updates die dit probleem mogelijk kunnen oplossen…" @@ -33529,7 +33526,7 @@ msgstr "Themabestanden" msgid "Theme library" msgstr "Themabibliotheek" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Thema niet gevonden" @@ -33935,7 +33932,7 @@ msgstr "Dit bestand is {fileSize}, wat groter is dan de limiet van {maxSize}. Ge msgid "This friends list needs more power" msgstr "Deze vriendenlijst heeft meer pit nodig" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Deze cadeaucode is al ingewisseld." @@ -33947,7 +33944,7 @@ msgstr "Deze cadeaucode is al ingewisseld." msgid "This gift code is invalid or already claimed." msgstr "Deze cadeaucode is ongeldig of al ingewisseld." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Deze cadeaucode is mogelijk ongeldig, verlopen of al ingewisseld." @@ -34317,7 +34314,7 @@ msgstr "Dit thema is te groot om te delen" msgid "This theme link is missing data." msgstr "Deze themalink mist gegevens." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Dit thema is mogelijk verwijderd of de link is ongeldig." @@ -34331,7 +34328,7 @@ msgstr "deze gebruiker" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Deze gebruiker heeft de zichtbaarheid van het profiel beperkt. Sommige gegevens zijn alleen voor vrienden zichtbaar." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Deze gebruiker heeft geen rollen in deze community." @@ -35749,7 +35746,7 @@ msgstr "Onbekend apparaat" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Onbekende fout" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Update {productName} om dit bericht te bekijken." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "App bijwerken" @@ -39330,7 +39327,7 @@ msgstr "Je kunt niet spreken in dit kanaal" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index e74b726b3..47d60be9c 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName}-abonnement" msgid "{presenceCount} online" msgstr "{presenceCount} pålogget" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} kunne ikke starte som normalt. Dette kan skyldes skadede data eller et midlertidig problem." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har funnet en ny lydenhet med navnet <0>{deviceName}. Vil du bytte til den?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har funnet en ny lydinngangsenhet med navnet <0>{deviceName}. Vil du bytte til den?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har funnet en ny lydutgangsenhet med navnet <0>{deviceName}. Vil du bytte til den?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} må starte på nytt for å deaktivere Chromiums maskinvareakselerasjon. Bruk dette kun hvis du feilsøker grafikkfeil eller høy GPU-bruk." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName}-appikon" @@ -2913,7 +2913,7 @@ msgstr "Legg til en kommentar (valgfritt)" msgid "Add a community" msgstr "Legg til et fellesskap" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Legg til en annen konto" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Legg til handling." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Premiumfordeler er deaktivert i backend" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Bakgrunn" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Gjør uskarp" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Uskarphetsstyrke" @@ -6278,7 +6278,7 @@ msgstr "Kameraenhet" msgid "Camera effects" msgstr "Kameraeffekter" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kamerafeil" @@ -6321,7 +6321,7 @@ msgstr "Kameratillatelse kreves" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Forhåndsvisning av kamera" @@ -6429,7 +6429,7 @@ msgstr "Kan ikke laste opp filer her" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Avbryt" @@ -6671,7 +6671,7 @@ msgstr "Midtstilt" msgid "Change avatar" msgstr "Endre avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Endre bakgrunn" @@ -7321,7 +7321,7 @@ msgstr "Chatsnarveier" msgid "Check for updates" msgstr "Se etter oppdateringer" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Se <0>{BLUESKY_PROVIDER_NAME}-kontoen vår ({FLUXER_BLUESKY_HANDLE}) for statusoppdateringer." @@ -7500,7 +7500,8 @@ msgstr "Velg et vindu i systemvelgeren din" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Velg en konto" @@ -9121,7 +9122,7 @@ msgstr "Tilkobling: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Kopier oppsettsnøkkel" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopier stakksporing" @@ -11225,7 +11226,7 @@ msgstr "Standard" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Ikke vis dette igjen" msgid "Don't show typing indicators in the channel list" msgstr "Ikke vis skriveindikatorer i kanallisten" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Ikke foreslå {deviceName} igjen" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Kunne ikke slette kanal" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Klarte ikke å aktivere kameraet." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Kunne ikke videresende melding" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Kunne ikke generere token" @@ -14900,12 +14901,12 @@ msgstr "Rapporten ble ikke sendt. Prøv igjen." msgid "Failed to send verification email. Try again later." msgstr "Kunne ikke sende bekreftelsesmeldingen på e-post. Prøv igjen senere." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Kunne ikke starte" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Klarte ikke å starte kameraforhåndsvisning. Sjekk kameratillatelsene dine." @@ -15251,7 +15252,7 @@ msgstr "Filtrering" msgid "Filtering by {language}" msgstr "Filtrerer etter {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Fullfører kameraoppsettet …" @@ -18003,7 +18004,7 @@ msgstr "Arvet" msgid "Inherited from {inheritedFromLabel}" msgstr "Arvet fra {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Initialiserer kamera …" @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Medlemsroller oppdatert" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Medlem siden" @@ -21133,7 +21134,7 @@ msgstr "Mindreårige i fare, voksent innhold på feil sted eller uønsket oppfø #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Speil kamera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Nye kontoer kan bli med i opptil 10 fellesskap de første 24 timene. Prøv igjen senere." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Ny lydenhet oppdaget!" @@ -22367,7 +22368,7 @@ msgstr "Ingen tilgang" msgid "No accessible channels" msgstr "Ingen tilgjengelige kanaler" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Ingen kontoer" @@ -23081,7 +23082,7 @@ msgstr "Ikke funnet" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Ikke nå" @@ -24048,7 +24049,7 @@ msgstr "Operativsystem" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Aktiver eksperimentelle innstillinger for å vise antall uleste meldinger per kanal og fellesskap" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimaliserer kameraet …" @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Last inn {productName} på nytt for å bruke nettoppdateringen {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Last inn appen på nytt" @@ -26628,7 +26629,7 @@ msgstr "Husk vindusstørrelse og -posisjon" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Tilbakestill og start på nytt" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Tilbakestill appdata" @@ -29218,7 +29219,7 @@ msgstr "Velg et scenario du vil bruke …" msgid "Select a violation category." msgstr "Velg en kategori for brudd på retningslinjene." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Velg konto" @@ -29269,7 +29270,7 @@ msgstr "Velg omfang (og omdirigerings-URI om nødvendig)" msgid "Select text" msgstr "Marker tekst" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Velg kontoen du vil logge på med på den nye enheten din." @@ -29687,11 +29688,6 @@ msgstr "Økt" msgid "Session expired for {identifier}. Sign in again." msgstr "Økten er utløpt for {identifier}. Logg på igjen." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Økten er utløpt. Logg på igjen." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Sidefelt" msgid "Sign in" msgstr "Logg på" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Logg på igjen" @@ -31237,11 +31234,11 @@ msgstr "Noen brukere kan ikke legges til" msgid "Something went wrong" msgstr "Noe gikk galt" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Noe gikk galt, og appen krasjet. En oppdatering er tilgjengelig som kan løse dette problemet." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Noe gikk galt og appen krasjet. Prøv å laste inn på nytt eller tilbakestille appen." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Bytt mellom global profil og profiler for hvert fellesskap" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Bytt enhet" @@ -33222,11 +33219,11 @@ msgstr "Taggen #0000 er reservert for Visionary-abonnenter. Visionary er ikke le msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API-et bruker en annen origin enn denne siden, så oppsettsforespørsler sendes uten økten din. Kontroller instansens konfigurerte offentlige origin og port, og last inn på nytt." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Appen krasjet" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Appen har krasjet. Ser etter oppdateringer som kan løse problemet …" @@ -33529,7 +33526,7 @@ msgstr "Temafiler" msgid "Theme library" msgstr "Temabibliotek" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema ikke funnet" @@ -33935,7 +33932,7 @@ msgstr "Filen er {fileSize}, som er over grensen på {maxSize}. Animerte klistre msgid "This friends list needs more power" msgstr "Denne vennelisten trenger mer kraft" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Denne gavekoden er allerede innløst." @@ -33947,7 +33944,7 @@ msgstr "Denne gavekoden er allerede innløst." msgid "This gift code is invalid or already claimed." msgstr "Denne gavekoden er ugyldig eller allerede innløst." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Denne gavekoden kan være ugyldig, utløpt eller allerede innløst." @@ -34317,7 +34314,7 @@ msgstr "Dette temaet er for stort til å deles" msgid "This theme link is missing data." msgstr "Denne temalenken mangler data." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Dette temaet kan ha blitt fjernet, eller lenken er ugyldig." @@ -34331,7 +34328,7 @@ msgstr "denne brukeren" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Denne brukeren har begrenset profilen sin. Enkelte detaljer er skjult for personer som ikke er venner med dem." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Denne brukeren har ingen roller i dette fellesskapet." @@ -35749,7 +35746,7 @@ msgstr "Ukjent enhet" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Ukjent feil" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Oppdater {productName} for å se denne meldingen." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Oppdater appen" @@ -39330,7 +39327,7 @@ msgstr "Du kan ikke snakke i denne kanalen" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index 4c302fcdc..d25f1767d 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -1591,19 +1591,19 @@ msgstr "Subskrypcja {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "Aplikacja {PRODUCT_NAME} nie uruchomiła się prawidłowo. Może to być spowodowane uszkodzeniem danych lub tymczasowym problemem." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "Aplikacja {PRODUCT_NAME} wykryła nowe urządzenie audio o nazwie <0>{deviceName}. Czy chcesz się na nie przełączyć?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "Aplikacja {PRODUCT_NAME} wykryła nowe wejściowe urządzenie audio o nazwie <0>{deviceName}. Czy chcesz się na nie przełączyć?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "Aplikacja {PRODUCT_NAME} wykryła nowe wyjściowe urządzenie audio o nazwie <0>{deviceName}. Czy chcesz się na nie przełączyć?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "Uruchom ponownie aplikację {PRODUCT_NAME}, aby wyłączyć przyspieszenie sprzętowe Chromium. Używaj tej opcji tylko przy rozwiązywaniu problemów z grafiką lub wysokim obciążeniem GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Ikona aplikacji {productName}" @@ -2913,7 +2913,7 @@ msgstr "Dodaj komentarz (opcjonalnie)" msgid "Add a community" msgstr "Dodaj społeczność" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Dodaj inne konto" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Dodaj akcję." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Korzyści premium wyłączone na serwerze" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Tło" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Rozmyj" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Siła rozmycia" @@ -6278,7 +6278,7 @@ msgstr "Urządzenie kamery" msgid "Camera effects" msgstr "Efekty kamery" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Błąd kamery" @@ -6321,7 +6321,7 @@ msgstr "Wymagane pozwolenie na dostęp do kamery" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Podgląd kamery" @@ -6429,7 +6429,7 @@ msgstr "Nie można tu przesyłać plików" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Anuluj" @@ -6671,7 +6671,7 @@ msgstr "Wyśrodkowano" msgid "Change avatar" msgstr "Zmień awatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Zmień tło" @@ -7321,7 +7321,7 @@ msgstr "Skróty czatu" msgid "Check for updates" msgstr "Sprawdź aktualizacje" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Na naszym profilu <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) znajdziesz aktualne informacje o stanie usługi." @@ -7500,7 +7500,8 @@ msgstr "Wybierz okno w systemowym oknie wyboru" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Wybierz konto" @@ -9121,7 +9122,7 @@ msgstr "Połączenie: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Skopiuj klucz konfiguracji" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopiuj ślad stosu" @@ -11225,7 +11226,7 @@ msgstr "Domyślne" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Nie pokazuj ponownie" msgid "Don't show typing indicators in the channel list" msgstr "Nie pokazuj wskaźników pisania na liście kanałów" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Nie sugeruj ponownie {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Nie udało się usunąć kanału" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Nie udało się włączyć kamery." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Nie udało się przekazać wiadomości dalej" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Nie udało się wygenerować tokena" @@ -14900,12 +14901,12 @@ msgstr "Nie udało się wysłać zgłoszenia. Spróbuj ponownie." msgid "Failed to send verification email. Try again later." msgstr "Nie udało się wysłać e-maila weryfikacyjnego. Spróbuj ponownie później." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Nie udało się uruchomić" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Nie udało się uruchomić podglądu kamery. Sprawdź uprawnienia kamery." @@ -15251,7 +15252,7 @@ msgstr "Filtrowanie" msgid "Filtering by {language}" msgstr "Filtrowanie według języka: {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalizowanie ustawień kamery..." @@ -18003,7 +18004,7 @@ msgstr "Odziedziczone" msgid "Inherited from {inheritedFromLabel}" msgstr "Odziedziczone po {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Inicjowanie kamery..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Zaktualizowano role członka" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Członek od" @@ -21133,7 +21134,7 @@ msgstr "Nieletni w niebezpieczeństwie, treści dla dorosłych w niewłaściwym #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Odbij obraz z kamery" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Nowe konta mogą dołączyć do maksymalnie 10 społeczności w ciągu pierwszych 24 godzin. Spróbuj ponownie później." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Wykryto nowe urządzenie audio!" @@ -22367,7 +22368,7 @@ msgstr "Brak dostępu" msgid "No accessible channels" msgstr "Brak dostępnych kanałów" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Brak kont" @@ -23081,7 +23082,7 @@ msgstr "Nie znaleziono" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Nie teraz" @@ -24048,7 +24049,7 @@ msgstr "System operacyjny" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Włącz eksperymentalne ustawienia znaczników nieprzeczytanych wiadomości dla poszczególnych społeczności i kanałów" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optymalizowanie kamery..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Przeładuj {productName}, aby zastosować aktualizację wersji webowej {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Odśwież aplikację" @@ -26628,7 +26629,7 @@ msgstr "Zapamiętaj rozmiar i położenie okna" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Zresetuj i uruchom ponownie" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Zresetuj dane aplikacji" @@ -29218,7 +29219,7 @@ msgstr "Wybierz scenariusz do zastosowania…" msgid "Select a violation category." msgstr "Wybierz kategorię naruszenia." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Wybierz konto" @@ -29269,7 +29270,7 @@ msgstr "Wybierz zakresy autoryzacji oraz URI przekierowania, jeśli jest wymagan msgid "Select text" msgstr "Zaznacz tekst" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Wybierz konto, na które chcesz się zalogować na nowym urządzeniu." @@ -29687,11 +29688,6 @@ msgstr "Sesja" msgid "Session expired for {identifier}. Sign in again." msgstr "Sesja dla {identifier} wygasła. Zaloguj się ponownie." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sesja wygasła. Zaloguj się ponownie." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Pasek boczny" msgid "Sign in" msgstr "Zaloguj się" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Zaloguj się ponownie" @@ -31237,11 +31234,11 @@ msgstr "Niektórych użytkowników nie można dodać" msgid "Something went wrong" msgstr "Coś poszło nie tak" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Coś poszło nie tak i aplikacja uległa awarii. Dostępna jest aktualizacja, która może rozwiązać ten problem." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Coś poszło nie tak i aplikacja uległa awarii. Spróbuj ponownie załadować lub zresetować aplikację." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Przełączaj się między profilem globalnym a profilami dla poszczególnych społeczności" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Przełącz urządzenie" @@ -33222,11 +33219,11 @@ msgstr "Tag #0000 jest zarezerwowany dla subskrybentów Visionary. Nie można ju msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API ma inne pochodzenie niż ta strona, więc żądania konfiguracji są wysyłane bez Twojej sesji. Sprawdź publiczne pochodzenie i port skonfigurowane dla tej instancji, a następnie przeładuj stronę." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Aplikacja uległa awarii" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Sprawdzanie dostępności aktualizacji, które mogą rozwiązać ten problem…" @@ -33529,7 +33526,7 @@ msgstr "Pliki motywów" msgid "Theme library" msgstr "Biblioteka motywów" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Nie znaleziono motywu" @@ -33935,7 +33932,7 @@ msgstr "Ten plik ma rozmiar {fileSize}, co przekracza limit {maxSize}. Animowane msgid "This friends list needs more power" msgstr "Ta lista znajomych potrzebuje więcej mocy" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Ten kod podarunkowy został już wykorzystany." @@ -33947,7 +33944,7 @@ msgstr "Ten kod podarunkowy został już wykorzystany." msgid "This gift code is invalid or already claimed." msgstr "Ten kod podarunkowy jest nieprawidłowy lub został już wykorzystany." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Ten kod podarunkowy może być nieprawidłowy, wygasły lub już wykorzystany." @@ -34317,7 +34314,7 @@ msgstr "Ten motyw jest za duży, by go udostępnić" msgid "This theme link is missing data." msgstr "W tym linku do motywu brakuje danych." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Ten motyw mógł zostać usunięty lub link jest nieprawidłowy." @@ -34331,7 +34328,7 @@ msgstr "ten użytkownik" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Ten użytkownik ograniczył dostęp do swojego profilu. Niektóre szczegóły są ukryte przed osobami, które nie są jego znajomymi." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Ten użytkownik nie ma żadnych ról w tej społeczności." @@ -35749,7 +35746,7 @@ msgstr "Nieznane urządzenie" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Nieznany błąd" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Zaktualizuj {productName}, aby wyświetlić tę wiadomość." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Zaktualizuj aplikację" @@ -39330,7 +39327,7 @@ msgstr "Nie możesz mówić na tym kanale" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po index 669b6765b..26841d809 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -1591,19 +1591,19 @@ msgstr "Assinatura {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "O {PRODUCT_NAME} não iniciou corretamente. Isso pode ser devido a dados corrompidos ou a um problema temporário." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} detectou um novo dispositivo de áudio chamado <0>{deviceName}. Você deseja alternar para ele?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} encontrou um novo dispositivo de entrada de áudio chamado <0>{deviceName}. Deseja mudar para ele?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} encontrou um novo dispositivo de saída de áudio chamado <0>{deviceName}. Deseja mudar para ele?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "O {PRODUCT_NAME} precisa reiniciar para desativar a aceleração de hardware do Chromium. Use isso apenas se você estiver solucionando problemas gráficos ou alto uso da GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Ícone do aplicativo {productName}" @@ -2913,7 +2913,7 @@ msgstr "Adicionar um comentário (opcional)" msgid "Add a community" msgstr "Adicionar uma comunidade" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Adicionar outra conta" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Adicionar ação." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Benefícios premium do backend desativados" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Plano de fundo" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Desfocar" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Intensidade do desfoque" @@ -6278,7 +6278,7 @@ msgstr "Câmera" msgid "Camera effects" msgstr "Efeitos de câmera" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Erro na câmera" @@ -6321,7 +6321,7 @@ msgstr "Permissão da câmera necessária" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Prévia da câmera" @@ -6429,7 +6429,7 @@ msgstr "Não é possível enviar arquivos aqui" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Cancelar" @@ -6671,7 +6671,7 @@ msgstr "Centralizado" msgid "Change avatar" msgstr "Alterar avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Alterar plano de fundo" @@ -7321,7 +7321,7 @@ msgstr "Atalhos de chat" msgid "Check for updates" msgstr "Verificar atualizações" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Confira nosso <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) para atualizações de status." @@ -7500,7 +7500,8 @@ msgstr "Escolha uma janela no seletor do sistema" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Escolha uma conta" @@ -9121,7 +9122,7 @@ msgstr "Conexão: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copiar chave de configuração" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copiar rastreamento de pilha" @@ -11225,7 +11226,7 @@ msgstr "Padrão" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Não mostrar novamente" msgid "Don't show typing indicators in the channel list" msgstr "Não mostrar indicadores de digitação na lista de canais" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Não sugerir {deviceName} novamente" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Não foi possível excluir o canal" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Não foi possível ativar a câmera." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Não foi possível encaminhar a mensagem" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Falha ao gerar token" @@ -14900,12 +14901,12 @@ msgstr "Não foi possível enviar a denúncia. Tente novamente." msgid "Failed to send verification email. Try again later." msgstr "Falha ao enviar e-mail de verificação. Tente novamente mais tarde." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Falha ao iniciar" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Falha ao iniciar a prévia da câmera. Verifique as permissões da sua câmera." @@ -15251,7 +15252,7 @@ msgstr "Filtragem" msgid "Filtering by {language}" msgstr "Filtrando por {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Finalizando câmera..." @@ -18003,7 +18004,7 @@ msgstr "Herdado" msgid "Inherited from {inheritedFromLabel}" msgstr "Herdado de {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Iniciando câmera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Cargos do membro atualizados" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Membro desde" @@ -21133,7 +21134,7 @@ msgstr "Menores em risco, conteúdo adulto em local inadequado ou conduta indese #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Espelhar câmera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Novas contas podem entrar em até 10 comunidades nas primeiras 24 horas. Tente novamente mais tarde." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Novo dispositivo de áudio detectado!" @@ -22367,7 +22368,7 @@ msgstr "Sem acesso" msgid "No accessible channels" msgstr "Nenhum canal acessível" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Nenhuma conta" @@ -23081,7 +23082,7 @@ msgstr "Página não encontrada" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Agora não" @@ -24048,7 +24049,7 @@ msgstr "Sistema operacional" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Ative os controles experimentais de indicadores de mensagens não lidas por comunidade e canal" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Otimizando câmera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Recarregue o {productName} para usar a atualização da versão {version} na web" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Recarregar app" @@ -26628,7 +26629,7 @@ msgstr "Lembrar tamanho e posição da janela" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Redefinir e reiniciar" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Redefinir dados do app" @@ -29218,7 +29219,7 @@ msgstr "Selecione um cenário para aplicar..." msgid "Select a violation category." msgstr "Selecione uma categoria de violação." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Selecionar conta" @@ -29269,7 +29270,7 @@ msgstr "Selecione as permissões (e o URI de redirecionamento, se necessário)" msgid "Select text" msgstr "Selecionar texto" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Selecione a conta com a qual você deseja entrar no seu novo dispositivo." @@ -29687,11 +29688,6 @@ msgstr "Sessão" msgid "Session expired for {identifier}. Sign in again." msgstr "A sessão de {identifier} expirou. Faça login novamente." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sessão expirada. Faça login novamente." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Barra lateral" msgid "Sign in" msgstr "Entrar" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Entrar novamente" @@ -31237,11 +31234,11 @@ msgstr "Alguns usuários não podem ser adicionados" msgid "Something went wrong" msgstr "Algo deu errado" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Algo deu errado e o app travou. Uma atualização está disponível e pode resolver este problema." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Algo deu errado e o app travou. Tente recarregar ou redefinir o app." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Alterne entre seu perfil global e perfis por comunidade" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Trocar de aparelho" @@ -33222,11 +33219,11 @@ msgstr "A tag #0000 é reservada para assinantes Visionary. O Visionary não est msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "A API está em uma origem diferente desta página, então as solicitações de configuração são enviadas sem sua sessão. Verifique a origem pública e a porta com as quais esta instância está configurada e recarregue." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "O app travou" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "O app travou. Verificando se há atualizações que possam resolver o problema…" @@ -33529,7 +33526,7 @@ msgstr "Arquivos de tema" msgid "Theme library" msgstr "Biblioteca de temas" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema não encontrado" @@ -33935,7 +33932,7 @@ msgstr "Este arquivo tem {fileSize}, excedendo o limite de {maxSize}. Figurinhas msgid "This friends list needs more power" msgstr "Esta lista de amigos precisa de mais gente" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Este código de presente já foi resgatado." @@ -33947,7 +33944,7 @@ msgstr "Este código de presente já foi resgatado." msgid "This gift code is invalid or already claimed." msgstr "Este código de presente é inválido ou já foi resgatado." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Este código de presente pode ser inválido, ter expirado ou já ter sido resgatado." @@ -34317,7 +34314,7 @@ msgstr "Este tema é muito grande para compartilhar" msgid "This theme link is missing data." msgstr "Este link de tema está sem dados." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Este tema pode ter sido removido ou o link é inválido." @@ -34331,7 +34328,7 @@ msgstr "este usuário" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Este usuário limitou o perfil dele. Alguns detalhes estão ocultos para quem não é amigo." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Este usuário não tem cargos nesta comunidade." @@ -35749,7 +35746,7 @@ msgstr "Aparelho desconhecido" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Erro desconhecido" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Atualize o {productName} para ver esta mensagem." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Atualizar app" @@ -39330,7 +39327,7 @@ msgstr "Você não pode falar neste canal" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index 83cd2fe7d..efad5c28c 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -1591,19 +1591,19 @@ msgstr "Abonament {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} nu a pornit corect. Cauza ar putea fi date corupte sau o problemă temporară." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} a găsit un nou dispozitiv audio numit <0>{deviceName}. Vrei să comuți la el?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} a găsit un nou dispozitiv de intrare audio numit <0>{deviceName}. Vrei să comuți la el?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} a găsit un nou dispozitiv de ieșire audio numit <0>{deviceName}. Vrei să comuți la el?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} trebuie să repornească pentru a dezactiva accelerarea hardware a Chromium. Folosește această opțiune doar dacă depanezi erori grafice sau o utilizare ridicată a GPU-ului." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Pictograma aplicației {productName}" @@ -2913,7 +2913,7 @@ msgstr "Adaugă un comentariu (opțional)" msgid "Add a community" msgstr "Adaugă o comunitate" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Adaugă alt cont" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Adaugă acțiune." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Avantajele premium de backend sunt dezactivate" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Fundal" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Estompare" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Intensitatea efectului de estompare" @@ -6278,7 +6278,7 @@ msgstr "Cameră" msgid "Camera effects" msgstr "Efecte cameră" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Eroare cameră" @@ -6321,7 +6321,7 @@ msgstr "Este necesară permisiunea pentru cameră" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Previzualizare cameră" @@ -6429,7 +6429,7 @@ msgstr "Nu se pot încărca fișiere aici" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Anulează" @@ -6671,7 +6671,7 @@ msgstr "Centrat" msgid "Change avatar" msgstr "Schimbă avatarul" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Schimbă fundalul" @@ -7321,7 +7321,7 @@ msgstr "Comenzi rapide pentru chat" msgid "Check for updates" msgstr "Caută actualizări" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Verifică <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) pentru actualizări de stare." @@ -7500,7 +7500,8 @@ msgstr "Alege o fereastră din selectorul sistemului tău" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Alege un cont" @@ -9121,7 +9122,7 @@ msgstr "Conexiune: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Copiază cheia de configurare" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Copiază stack trace-ul" @@ -11225,7 +11226,7 @@ msgstr "Implicit" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Nu mai afișa asta" msgid "Don't show typing indicators in the channel list" msgstr "Nu afișa indicatorii de tastare în lista de canale" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Nu mai sugera {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Ștergerea canalului nu a reușit" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Activarea camerei a eșuat." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Nu s-a putut redirecționa mesajul" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Generarea tokenului a eșuat" @@ -14900,12 +14901,12 @@ msgstr "Trimiterea raportului a eșuat. Încearcă din nou." msgid "Failed to send verification email. Try again later." msgstr "Trimiterea e-mailului de verificare a eșuat. Încearcă din nou mai târziu." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Nu s-a putut porni" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Nu s-a putut porni previzualizarea camerei. Verifică permisiunile camerei tale." @@ -15251,7 +15252,7 @@ msgstr "Filtrare" msgid "Filtering by {language}" msgstr "Filtrare după {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Se finalizează camera..." @@ -18003,7 +18004,7 @@ msgstr "Moștenit" msgid "Inherited from {inheritedFromLabel}" msgstr "Moștenit de la {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Se inițializează camera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Rolurile membrilor au fost actualizate" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Membru din" @@ -21133,7 +21134,7 @@ msgstr "Minori în pericol, conținut matur în locuri nepotrivite sau comportam #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Oglindește camera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Conturile noi se pot alătura la maximum 10 comunități în primele 24 de ore. Încearcă din nou mai târziu." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Dispozitiv audio nou detectat!" @@ -22367,7 +22368,7 @@ msgstr "Fără acces" msgid "No accessible channels" msgstr "Niciun canal accesibil" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Niciun cont" @@ -23081,7 +23082,7 @@ msgstr "Pagina nu a fost găsită" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Nu acum" @@ -24048,7 +24049,7 @@ msgstr "Sistem de operare" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Activează opțiunile experimentale pentru controlul indicatorilor de mesaje necitite, la nivel de comunitate și canal" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Se optimizează camera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Reîncarcă {productName} pentru a utiliza actualizarea web {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Reîncarcă aplicația" @@ -26628,7 +26629,7 @@ msgstr "Reține dimensiunea și poziția ferestrei" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Resetează și repornește" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Resetează datele aplicației" @@ -29218,7 +29219,7 @@ msgstr "Selectează un scenariu de aplicat..." msgid "Select a violation category." msgstr "Selectează o categorie de încălcare." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Selectează contul" @@ -29269,7 +29270,7 @@ msgstr "Selectează domeniile (și URI-ul de redirecționare, dacă este necesar msgid "Select text" msgstr "Selectează textul" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Selectează contul cu care vrei să te conectezi pe noul tău dispozitiv." @@ -29687,11 +29688,6 @@ msgstr "Sesiune" msgid "Session expired for {identifier}. Sign in again." msgstr "Sesiunea a expirat pentru {identifier}. Conectează-te din nou." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sesiunea a expirat. Conectează-te din nou." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Bară laterală" msgid "Sign in" msgstr "Conectează-te" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Conectează-te din nou" @@ -31237,11 +31234,11 @@ msgstr "Unii utilizatori nu pot fi adăugați" msgid "Something went wrong" msgstr "Ceva nu a mers bine" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Ceva nu a mers bine și aplicația s-a închis. Este disponibilă o actualizare care ar putea remedia această problemă." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Ceva nu a mers bine și aplicația s-a închis. Încearcă să reîncarci sau să resetezi aplicația." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Comută între profilul tău global și profilurile pentru fiecare comunitate" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Schimbă dispozitivul" @@ -33222,11 +33219,11 @@ msgstr "Tagul #0000 este rezervat abonaților Visionary. Abonamentul Visionary n msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API-ul este pe un alt domeniu decât această pagină, așa că cererile de configurare sunt trimise fără sesiunea ta. Verifică domeniul public și portul cu care este configurată această instanță, apoi reîncarcă." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Aplicația s-a închis neașteptat" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Aplicația s-a închis neașteptat. Căutăm actualizări care ar putea remedia problema…" @@ -33529,7 +33526,7 @@ msgstr "Fișiere temă" msgid "Theme library" msgstr "Bibliotecă de teme" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Temă negăsită" @@ -33935,7 +33932,7 @@ msgstr "Acest fișier are {fileSize}, depășind limita de {maxSize}. Stickerele msgid "This friends list needs more power" msgstr "Lista asta de prieteni are nevoie de mai multă energie" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Acest cod cadou a fost deja revendicat." @@ -33947,7 +33944,7 @@ msgstr "Acest cod cadou a fost deja revendicat." msgid "This gift code is invalid or already claimed." msgstr "Acest cod cadou este nevalid sau a fost deja revendicat." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Acest cod cadou poate fi nevalid, expirat sau deja folosit." @@ -34317,7 +34314,7 @@ msgstr "Această temă este prea mare pentru a fi partajată" msgid "This theme link is missing data." msgstr "Acest link de temă nu are date." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Această temă este posibil să fi fost eliminată sau linkul este invalid." @@ -34331,7 +34328,7 @@ msgstr "acest utilizator" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Acest utilizator și-a limitat profilul. Unele detalii sunt ascunse celor care nu îi sunt prieteni." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Acest utilizator nu are roluri în această comunitate." @@ -35749,7 +35746,7 @@ msgstr "Dispozitiv necunoscut" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Eroare necunoscută" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Actualizează {productName} pentru a vedea acest mesaj." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Actualizează aplicația" @@ -39330,7 +39327,7 @@ msgstr "Nu poți vorbi pe acest canal" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index 1e468c182..be93dd9df 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -1591,19 +1591,19 @@ msgstr "Подписка «{premiumProductName}»" msgid "{presenceCount} online" msgstr "{presenceCount} в сети" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "Не удалось запустить {PRODUCT_NAME}. Возможно, это связано с повреждением данных или временной проблемой." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} обнаружил новое аудиоустройство: <0>{deviceName}. Хотите переключиться на него?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} обнаружил новое устройство ввода звука: <0>{deviceName}. Хотите переключиться на него?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} обнаружил новое устройство вывода звука: <0>{deviceName}. Хотите переключиться на него?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} нужно перезапустить, чтобы отключить аппаратное ускорение Chromium. Используйте это, только если устраняете графические сбои или высокую нагрузку на GPU." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Значок приложения {productName}" @@ -2913,7 +2913,7 @@ msgstr "Добавить комментарий (необязательно)" msgid "Add a community" msgstr "Добавить сообщество" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Добавить другой аккаунт" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Добавить действие." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Премиум-привилегии бэкенда отключены" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Фон" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Размывать" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Интенсивность размытия" @@ -6278,7 +6278,7 @@ msgstr "Камера" msgid "Camera effects" msgstr "Эффекты камеры" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Ошибка камеры" @@ -6321,7 +6321,7 @@ msgstr "Требуется доступ к камере" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Предпросмотр камеры" @@ -6429,7 +6429,7 @@ msgstr "Сюда нельзя загружать файлы" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Отмена" @@ -6671,7 +6671,7 @@ msgstr "По центру" msgid "Change avatar" msgstr "Изменить аватар" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Изменить фон" @@ -7321,7 +7321,7 @@ msgstr "Быстрые клавиши в чате" msgid "Check for updates" msgstr "Проверить обновления" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Следите за обновлениями статуса в нашем <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})." @@ -7500,7 +7500,8 @@ msgstr "Выберите окно в системном диалоге" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Выберите аккаунт" @@ -9121,7 +9122,7 @@ msgstr "Подключение: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Скопировать ключ настройки" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Скопировать стек вызовов" @@ -11225,7 +11226,7 @@ msgstr "По умолчанию" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Больше не показывать" msgid "Don't show typing indicators in the channel list" msgstr "Не показывать индикаторы набора текста в списке каналов" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Больше не предлагать {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Не удалось удалить канал" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Не удалось включить камеру." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Не удалось переслать сообщение" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Не удалось сгенерировать токен" @@ -14900,12 +14901,12 @@ msgstr "Не удалось отправить жалобу. Повторите msgid "Failed to send verification email. Try again later." msgstr "Не удалось отправить письмо для подтверждения. Повторите попытку позже." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Ошибка запуска" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Не удалось запустить предпросмотр камеры. Проверьте разрешения для камеры." @@ -15251,7 +15252,7 @@ msgstr "Фильтрация" msgid "Filtering by {language}" msgstr "Фильтр по языку: {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Завершение настройки камеры..." @@ -18003,7 +18004,7 @@ msgstr "Унаследовано" msgid "Inherited from {inheritedFromLabel}" msgstr "Унаследовано от {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Инициализация камеры..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Роли участника обновлены" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Участник с" @@ -21133,7 +21134,7 @@ msgstr "Опасность для несовершеннолетних, конт #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Зеркальное отображение камеры" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Новые аккаунты могут присоединиться не более чем к 10 сообществам в течение первых 24 часов. Попробуйте позже." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Обнаружено новое аудиоустройство!" @@ -22367,7 +22368,7 @@ msgstr "Нет доступа" msgid "No accessible channels" msgstr "Нет доступных каналов" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Нет аккаунтов" @@ -23081,7 +23082,7 @@ msgstr "Страница не найдена" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Не сейчас" @@ -24048,7 +24049,7 @@ msgstr "Операционная система" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Включить экспериментальные настройки для отображения значков непрочитанных сообщений в отдельных сообществах и каналах" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Оптимизация камеры..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Перезагрузите {productName}, чтобы применить веб-обновление {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Перезагрузить приложение" @@ -26628,7 +26629,7 @@ msgstr "Запоминать размер и положение окна" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Сбросить и перезапустить" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Сбросить данные приложения" @@ -29218,7 +29219,7 @@ msgstr "Выберите сценарий для применения..." msgid "Select a violation category." msgstr "Выберите категорию нарушения." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Выбрать аккаунт" @@ -29269,7 +29270,7 @@ msgstr "Выберите области доступа (и URI перенапр msgid "Select text" msgstr "Выделить текст" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Выберите аккаунт, с которым хотите войти на новом устройстве." @@ -29687,11 +29688,6 @@ msgstr "Сессия" msgid "Session expired for {identifier}. Sign in again." msgstr "Срок действия сессии для {identifier} истёк. Войдите снова." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Срок действия сессии истёк. Войдите снова." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Боковая панель" msgid "Sign in" msgstr "Войти" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Войти снова" @@ -31237,11 +31234,11 @@ msgstr "Некоторых пользователей нельзя добави msgid "Something went wrong" msgstr "Что-то пошло не так" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Что-то пошло не так, и приложение аварийно завершило работу. Доступно обновление, которое может решить эту проблему." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Что-то пошло не так, и приложение аварийно завершило работу. Попробуйте перезагрузить или сбросить приложение." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Переключение между глобальным профилем и профилями сообществ" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Сменить устройство" @@ -33222,11 +33219,11 @@ msgstr "Тег #0000 зарезервирован для подписчиков msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API находится на другом домене, чем эта страница, поэтому запросы на настройку отправляются без вашей сессии. Проверьте общедоступный домен и порт, с которыми настроен этот экземпляр, затем перезагрузите страницу." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Приложение вылетело" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Приложение вылетело. Проверяем обновления, которые могут решить эту проблему…" @@ -33529,7 +33526,7 @@ msgstr "Файлы тем" msgid "Theme library" msgstr "Библиотека тем" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Тема не найдена" @@ -33935,7 +33932,7 @@ msgstr "Размер этого файла — {fileSize}, что превыша msgid "This friends list needs more power" msgstr "В этом списке друзей не хватает людей" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Этот подарочный код уже был использован." @@ -33947,7 +33944,7 @@ msgstr "Этот подарочный код уже был использова msgid "This gift code is invalid or already claimed." msgstr "Этот подарочный код недействителен или уже использован." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Этот подарочный код может быть недействительным, просроченным или уже использованным." @@ -34317,7 +34314,7 @@ msgstr "Эта тема слишком большая, чтобы ею поде msgid "This theme link is missing data." msgstr "В ссылке на тему отсутствуют данные." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Возможно, эта тема была удалена или ссылка недействительна." @@ -34331,7 +34328,7 @@ msgstr "этот пользователь" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Этот пользователь ограничил свой профиль. Некоторые данные скрыты от тех, кто не является его другом." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "У этого пользователя нет ролей в этом сообществе." @@ -35749,7 +35746,7 @@ msgstr "Неизвестное устройство" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Обновите {productName}, чтобы просмотреть это сообщение." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Обновить приложение" @@ -39330,7 +39327,7 @@ msgstr "Вы не можете говорить в этом канале" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po index 0f2b71500..fc8315bf1 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName}-abonnemang" msgid "{presenceCount} online" msgstr "{presenceCount} online" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} kunde inte starta ordentligt. Detta kan bero på skadad data eller ett tillfälligt problem." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har hittat en ny ljudenhet med namnet <0>{deviceName}. Vill du byta till den?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har hittat en ny ljudingångsenhet som heter <0>{deviceName}. Vill du byta till den?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} har hittat en ny ljudutgångsenhet med namnet <0>{deviceName}. Vill du byta till den?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} måste startas om för att inaktivera Chromiums hårdvaruacceleration. Använd detta endast om du felsöker grafikproblem eller hög GPU-användning." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName}-appikon" @@ -2913,7 +2913,7 @@ msgstr "Lägg till en kommentar (valfritt)" msgid "Add a community" msgstr "Lägg till en community" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Lägg till ett annat konto" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Lägg till åtgärd." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Premiumförmåner är inaktiverade på servern" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Bakgrund" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Gör suddigt" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Oskärpans styrka" @@ -6278,7 +6278,7 @@ msgstr "Kameraenhet" msgid "Camera effects" msgstr "Kameraeffekter" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kamerafel" @@ -6321,7 +6321,7 @@ msgstr "Kamerabehörighet krävs" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Kameraförhandsvisning" @@ -6429,7 +6429,7 @@ msgstr "Kan inte ladda upp filer här" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Avbryt" @@ -6671,7 +6671,7 @@ msgstr "Centrerad" msgid "Change avatar" msgstr "Ändra avatar" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Ändra bakgrund" @@ -7321,7 +7321,7 @@ msgstr "Chattgenvägar" msgid "Check for updates" msgstr "Sök efter uppdateringar" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Se <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) för statusuppdateringar." @@ -7500,7 +7500,8 @@ msgstr "Välj ett fönster i systemväljaren" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Välj ett konto" @@ -9121,7 +9122,7 @@ msgstr "Anslutning: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Kopiera konfigurationsnyckeln" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Kopiera stackspårning" @@ -11225,7 +11226,7 @@ msgstr "Standard" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Visa inte igen" msgid "Don't show typing indicators in the channel list" msgstr "Visa inte skrivindikatorer i kanallistan" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Föreslå inte {deviceName} igen" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Kunde inte radera kanal" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Kunde inte aktivera kameran." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Kunde inte vidarebefordra meddelandet" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Kunde inte skapa token" @@ -14900,12 +14901,12 @@ msgstr "Kunde inte skicka anmälan. Försök igen." msgid "Failed to send verification email. Try again later." msgstr "Det gick inte att skicka verifieringsmeddelandet. Försök igen senare." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Kunde inte starta" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Det gick inte att starta kameraförhandsvisningen. Kontrollera dina kamerabehörigheter." @@ -15251,7 +15252,7 @@ msgstr "Filtrering" msgid "Filtering by {language}" msgstr "Filtrerar efter {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Slutför kamerainställningen..." @@ -18003,7 +18004,7 @@ msgstr "Ärvd" msgid "Inherited from {inheritedFromLabel}" msgstr "Ärvt från {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Initierar kamera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Medlemsroller uppdaterade" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Medlem sedan" @@ -21133,7 +21134,7 @@ msgstr "Minderåriga i riskzonen, vuxet innehåll på fel plats eller oönskat b #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Spegelvänd kamera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Nya konton kan gå med i upp till 10 communities under de första 24 timmarna. Försök igen senare." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Ny ljudenhet upptäcktes!" @@ -22367,7 +22368,7 @@ msgstr "Ingen åtkomst" msgid "No accessible channels" msgstr "Inga tillgängliga kanaler" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Inga konton" @@ -23081,7 +23082,7 @@ msgstr "Sidan hittades inte" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Inte nu" @@ -24048,7 +24049,7 @@ msgstr "Operativsystem" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Aktivera experimentella inställningar för märken för olästa meddelanden per community och kanal" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Optimerar kamera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Ladda om {productName} för att använda webbaserad uppdatering {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Ladda om appen" @@ -26628,7 +26629,7 @@ msgstr "Kom ihåg fönsterstorlek och position" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Återställ och starta om" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Återställ appdata" @@ -29218,7 +29219,7 @@ msgstr "Välj ett scenario att tillämpa..." msgid "Select a violation category." msgstr "Välj en kategori för överträdelsen." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Välj konto" @@ -29269,7 +29270,7 @@ msgstr "Välj behörighetsomfång (och omdirigerings-URI om det behövs)" msgid "Select text" msgstr "Markera text" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Välj det konto du vill logga in med på din nya enhet." @@ -29687,11 +29688,6 @@ msgstr "Session" msgid "Session expired for {identifier}. Sign in again." msgstr "Sessionen har gått ut för {identifier}. Logga in igen." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Sessionen har upphört. Logga in igen." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Sidofält" msgid "Sign in" msgstr "Logga in" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Logga in igen" @@ -31237,11 +31234,11 @@ msgstr "Vissa användare kan inte läggas till" msgid "Something went wrong" msgstr "Något gick fel" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Något gick fel och appen kraschade. En uppdatering finns tillgänglig som kan lösa problemet." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Något gick fel och appen kraschade. Försök att ladda om eller återställa appen." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Växla mellan din globala profil och profiler per community" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Byt enhet" @@ -33222,11 +33219,11 @@ msgstr "Taggen #0000 är reserverad för Visionary-medlemmar. Visionary kan inte msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API:et har ett annat ursprung än den här sidan, så konfigurationsförfrågningar skickas utan din session. Kontrollera vilket offentligt ursprung och vilken port instansen är konfigurerad med och ladda sedan om." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Appen kraschade" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Appen har kraschat. Söker efter uppdateringar som kan lösa problemet…" @@ -33529,7 +33526,7 @@ msgstr "Temafiler" msgid "Theme library" msgstr "Temabibliotek" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema hittades inte" @@ -33935,7 +33932,7 @@ msgstr "Filen är {fileSize}, vilket är över gränsen på {maxSize}. Animerade msgid "This friends list needs more power" msgstr "Den här vänlistan behöver mer kraft" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Den här presentkoden har redan lösts in." @@ -33947,7 +33944,7 @@ msgstr "Den här presentkoden har redan lösts in." msgid "This gift code is invalid or already claimed." msgstr "Den här presentkoden är ogiltig eller har redan lösts in." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Den här presentkoden kan vara ogiltig, utgången eller redan inlöst." @@ -34317,7 +34314,7 @@ msgstr "Temat är för stort för att dela" msgid "This theme link is missing data." msgstr "Temalänken saknar data." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Det här temat kan ha tagits bort eller så är länken ogiltig." @@ -34331,7 +34328,7 @@ msgstr "den här användaren" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Den här användaren har begränsat sin profil. Vissa detaljer är dolda för personer som inte är deras vänner." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Den här användaren har inga roller i den här communityn." @@ -35749,7 +35746,7 @@ msgstr "Okänd enhet" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Okänt fel" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Uppdatera {productName} för att se det här meddelandet." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Uppdatera appen" @@ -39330,7 +39327,7 @@ msgstr "Du kan inte prata i den här kanalen" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index 41ab01e03..f98eb1b48 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -1591,19 +1591,19 @@ msgstr "การสมัครสมาชิก {premiumProductName}" msgid "{presenceCount} online" msgstr "ออนไลน์ {presenceCount} คน" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} เริ่มทำงานไม่สำเร็จ อาจเกิดจากข้อมูลเสียหายหรือปัญหาชั่วคราว" -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ตรวจพบอุปกรณ์เสียงใหม่ชื่อ <0>{deviceName} คุณต้องการเปลี่ยนไปใช้อุปกรณ์นี้หรือไม่" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ตรวจพบอุปกรณ์อินพุตเสียงใหม่ชื่อ <0>{deviceName} คุณต้องการเปลี่ยนไปใช้อุปกรณ์นี้หรือไม่" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} ตรวจพบอุปกรณ์เอาต์พุตเสียงใหม่ชื่อ <0>{deviceName} คุณต้องการเปลี่ยนไปใช้อุปกรณ์นี้หรือไม่" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} ต้องรีสตาร์ทเพื่อปิดการเร่งฮาร์ดแวร์ของ Chromium ใช้ตัวเลือกนี้เฉพาะเมื่อคุณกำลังแก้ปัญหาภาพกราฟิกผิดปกติหรือการใช้งาน GPU สูง" #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "ไอคอนแอปพลิเคชัน {productName}" @@ -2913,7 +2913,7 @@ msgstr "เพิ่มความคิดเห็น (ไม่บังค msgid "Add a community" msgstr "เพิ่มคอมมูนิตี้" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "เพิ่มบัญชีอื่น" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "เพิ่มการดำเนินการ" #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "ปิดใช้งานสิทธิประโยชน์พร #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "พื้นหลัง" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "เบลอ" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "ระดับความเบลอ" @@ -6278,7 +6278,7 @@ msgstr "อุปกรณ์กล้อง" msgid "Camera effects" msgstr "เอฟเฟกต์กล้อง" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "กล้องมีข้อผิดพลาด" @@ -6321,7 +6321,7 @@ msgstr "ต้องมีสิทธิ์เข้าถึงกล้อง #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "ตัวอย่างกล้อง" @@ -6429,7 +6429,7 @@ msgstr "อัปโหลดไฟล์ที่นี่ไม่ได้" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "ยกเลิก" @@ -6671,7 +6671,7 @@ msgstr "จัดกึ่งกลาง" msgid "Change avatar" msgstr "เปลี่ยนรูปโปรไฟล์" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "เปลี่ยนพื้นหลัง" @@ -7321,7 +7321,7 @@ msgstr "ปุ่มลัดแชท" msgid "Check for updates" msgstr "ตรวจหาอัปเดต" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "ตรวจสอบ <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) ของเราเพื่อดูการอัปเดตสถานะ" @@ -7500,7 +7500,8 @@ msgstr "เลือกหน้าต่างจากตัวเลือก #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "เลือกบัญชี" @@ -9121,7 +9122,7 @@ msgstr "การเชื่อมต่อ: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "คัดลอกคีย์สำหรับการตั้งค่า" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "คัดลอก stack trace" @@ -11225,7 +11226,7 @@ msgstr "ค่าเริ่มต้น" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "ไม่ต้องแสดงอีก" msgid "Don't show typing indicators in the channel list" msgstr "ไม่แสดงสถานะกำลังพิมพ์ในรายการช่อง" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "ไม่ต้องแนะนำ {deviceName} อีก" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "ลบช่องไม่สำเร็จ" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "ไม่สามารถเปิดกล้องได้" @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "ส่งต่อข้อความไม่สำเร็จ" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "สร้างโทเค็นไม่สำเร็จ" @@ -14900,12 +14901,12 @@ msgstr "ส่งรายงานไม่สำเร็จ ลองอี msgid "Failed to send verification email. Try again later." msgstr "ส่งอีเมลยืนยันไม่สำเร็จ โปรดลองอีกครั้งในภายหลัง" -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "เริ่มต้นไม่สำเร็จ" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "ไม่สามารถเริ่มแสดงตัวอย่างกล้องได้ โปรดตรวจสอบสิทธิ์การเข้าถึงกล้องของคุณ" @@ -15251,7 +15252,7 @@ msgstr "การกรอง" msgid "Filtering by {language}" msgstr "กรองตาม{language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "กำลังเตรียมกล้อง..." @@ -18003,7 +18004,7 @@ msgstr "สืบทอดมา" msgid "Inherited from {inheritedFromLabel}" msgstr "สืบทอดจาก {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "กำลังเริ่มต้นกล้อง..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "อัปเดตบทบาทสมาชิกแล้ว" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "สมาชิกตั้งแต่" @@ -21133,7 +21134,7 @@ msgstr "ผู้เยาว์ตกอยู่ในความเสี่ #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "กลับด้านกล้อง" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "บัญชีใหม่สามารถเข้าร่วมคอมมูนิตี้ได้สูงสุด 10 แห่งภายใน 24 ชั่วโมงแรก ลองอีกครั้งในภายหลัง" #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "ตรวจพบอุปกรณ์เสียงใหม่!" @@ -22367,7 +22368,7 @@ msgstr "ไม่สามารถเข้าถึงได้" msgid "No accessible channels" msgstr "ไม่มีช่องที่เข้าถึงได้" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "ไม่มีบัญชี" @@ -23081,7 +23082,7 @@ msgstr "ไม่พบหน้า" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "ไม่ใช่ตอนนี้" @@ -24048,7 +24049,7 @@ msgstr "ระบบปฏิบัติการ" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "เลือกเปิดใช้การควบคุมป้ายที่ยังไม่ได้อ่านแบบทดลองสำหรับแต่ละคอมมูนิตี้และแต่ละช่อง" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "กำลังปรับแต่งกล้อง..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "โหลด {productName} ใหม่เพื่อใช้การอัปเดตจากเว็บ {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "โหลดแอปใหม่" @@ -26628,7 +26629,7 @@ msgstr "จำขนาดและตำแหน่งหน้าต่าง #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "รีเซ็ตและเริ่มใหม่" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "รีเซ็ตข้อมูลแอป" @@ -29218,7 +29219,7 @@ msgstr "เลือกสถานการณ์ที่จะใช้..." msgid "Select a violation category." msgstr "เลือกหมวดหมู่การละเมิด" -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "เลือกบัญชี" @@ -29269,7 +29270,7 @@ msgstr "เลือกขอบเขต (และ URI การเปลี msgid "Select text" msgstr "เลือกข้อความ" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้บนอุปกรณ์ใหม่ของคุณ" @@ -29687,11 +29688,6 @@ msgstr "เซสชัน" msgid "Session expired for {identifier}. Sign in again." msgstr "เซสชันของ {identifier} หมดอายุแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง" -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "เซสชันหมดอายุแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "แถบด้านข้าง" msgid "Sign in" msgstr "ลงชื่อเข้าใช้" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "ลงชื่อเข้าใช้อีกครั้ง" @@ -31237,11 +31234,11 @@ msgstr "เพิ่มผู้ใช้บางคนไม่ได้" msgid "Something went wrong" msgstr "เกิดข้อผิดพลาด" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "เกิดข้อผิดพลาดและแอปขัดข้อง มีการอัปเดตที่อาจแก้ไขปัญหานี้ได้" -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "เกิดข้อผิดพลาดและแอปขัดข้อง ลองโหลดซ้ำหรือรีเซ็ตแอป" @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "สลับระหว่างโปรไฟล์ส่วนกลางและโปรไฟล์เฉพาะคอมมูนิตี้" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "เปลี่ยนอุปกรณ์" @@ -33222,11 +33219,11 @@ msgstr "แท็ก #0000 สงวนไว้สำหรับสมาช msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API อยู่คนละ origin กับหน้านี้ ทำให้คำขอตั้งค่าถูกส่งไปโดยไม่มีเซสชันของคุณ โปรดตรวจสอบ public origin และพอร์ตที่อินสแตนซ์นี้กำหนดค่าไว้ แล้วลองโหลดใหม่อีกครั้ง" -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "แอปขัดข้อง" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "แอปขัดข้อง กำลังตรวจสอบการอัปเดตที่อาจแก้ไขปัญหานี้…" @@ -33529,7 +33526,7 @@ msgstr "ไฟล์ธีม" msgid "Theme library" msgstr "คลังธีม" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "ไม่พบธีม" @@ -33935,7 +33932,7 @@ msgstr "ไฟล์นี้มีขนาด {fileSize} ซึ่งเกิ msgid "This friends list needs more power" msgstr "รายชื่อเพื่อนต้องการพลังเพิ่ม" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "รหัสของขวัญนี้ถูกรับไปแล้ว" @@ -33947,7 +33944,7 @@ msgstr "รหัสของขวัญนี้ถูกรับไปแล msgid "This gift code is invalid or already claimed." msgstr "รหัสของขวัญนี้ไม่ถูกต้องหรือถูกรับไปแล้ว" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "รหัสของขวัญนี้อาจไม่ถูกต้อง หมดอายุ หรือถูกใช้ไปแล้ว" @@ -34317,7 +34314,7 @@ msgstr "ธีมนี้มีขนาดใหญ่เกินกว่า msgid "This theme link is missing data." msgstr "ลิงก์ธีมนี้ไม่มีข้อมูล" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "ธีมนี้อาจถูกลบไปแล้วหรือลิงก์ไม่ถูกต้อง" @@ -34331,7 +34328,7 @@ msgstr "ผู้ใช้รายนี้" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "ผู้ใช้รายนี้จำกัดการแสดงโปรไฟล์ รายละเอียดบางอย่างจะถูกซ่อนจากผู้ที่ไม่ได้เป็นเพื่อนกับเขา" -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "ผู้ใช้รายนี้ไม่มีบทบาทในคอมมูนิตี้นี้" @@ -35749,7 +35746,7 @@ msgstr "อุปกรณ์ที่ไม่รู้จัก" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "เกิดข้อผิดพลาดที่ไม่รู้จัก" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "อัปเดต {productName} เพื่อดูข้อความนี้" #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "อัปเดตแอป" @@ -39330,7 +39327,7 @@ msgstr "คุณไม่สามารถพูดในช่องนี้ #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index 4dbfc28eb..b7431a38d 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} aboneliği" msgid "{presenceCount} online" msgstr "{presenceCount} çevrimiçi" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} düzgün başlatılamadı. Bunun nedeni bozuk veriler veya geçici bir sorun olabilir." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}, <0>{deviceName} adında yeni bir ses cihazı buldu. Buna geçmek ister misiniz?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}, <0>{deviceName} adında yeni bir ses giriş cihazı buldu. Buna geçmek ister misiniz?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME}, <0>{deviceName} adında yeni bir ses çıkış cihazı buldu. Buna geçmek ister misiniz?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "Chromium'un donanım hızlandırmasını devre dışı bırakmak için {PRODUCT_NAME} uygulamasının yeniden başlatılması gerekiyor. Bunu yalnızca grafik hatalarını veya yüksek GPU kullanımını gideriyorsanız kullanın." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} uygulama simgesi" @@ -2913,7 +2913,7 @@ msgstr "Yorum ekle (isteğe bağlı)" msgid "Add a community" msgstr "Topluluk ekle" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Farklı bir hesap ekle" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Eylem ekle." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Arka uç premium avantajları devre dışı bırakıldı" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Arka plan" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Bulanıklaştır" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Bulanıklık şiddeti" @@ -6278,7 +6278,7 @@ msgstr "Kamera cihazı" msgid "Camera effects" msgstr "Kamera efektleri" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Kamera hatası" @@ -6321,7 +6321,7 @@ msgstr "Kamera izni gerekli" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Kamera önizlemesi" @@ -6429,7 +6429,7 @@ msgstr "Buraya dosya yüklenemiyor" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "İptal" @@ -6671,7 +6671,7 @@ msgstr "Ortalanmış" msgid "Change avatar" msgstr "Avatarı değiştir" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Arka planı değiştir" @@ -7321,7 +7321,7 @@ msgstr "Sohbet kısayolları" msgid "Check for updates" msgstr "Güncellemeleri kontrol et" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Durum güncellemeleri için <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) hesabımızı kontrol edin." @@ -7500,7 +7500,8 @@ msgstr "Sistem seçicinizden bir pencere seçin" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Bir hesap seçin" @@ -9121,7 +9122,7 @@ msgstr "Bağlantı: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Kurulum anahtarını kopyala" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Yığın izini kopyala" @@ -11225,7 +11226,7 @@ msgstr "Varsayılan" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Bunu bir daha gösterme" msgid "Don't show typing indicators in the channel list" msgstr "Kanal listesinde yazıyor göstergesini gösterme" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "{deviceName} cihazını bir daha önerme" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Kanal silinemedi" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Kamera etkinleştirilemedi." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Mesaj iletilemedi" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Belirteç oluşturulamadı" @@ -14900,12 +14901,12 @@ msgstr "Rapor gönderilemedi. Tekrar deneyin." msgid "Failed to send verification email. Try again later." msgstr "Doğrulama e-postası gönderilemedi. Daha sonra tekrar deneyin." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Başlatılamadı" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Kamera önizlemesi başlatılamadı. Kamera izinlerinizi kontrol edin." @@ -15251,7 +15252,7 @@ msgstr "Filtreleme" msgid "Filtering by {language}" msgstr "{language} diline göre filtreleniyor" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Kamera hazırlanıyor..." @@ -18003,7 +18004,7 @@ msgstr "Devralındı" msgid "Inherited from {inheritedFromLabel}" msgstr "{inheritedFromLabel} kaynağından devralındı" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Kamera başlatılıyor..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Üye rolleri güncellendi" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Üye olma tarihi" @@ -21133,7 +21134,7 @@ msgstr "Risk altındaki küçükler, yanlış yerdeki yetişkin içeriği veya i #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Kamerayı yansıt" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Yeni hesaplar ilk 24 saat içinde en fazla 10 topluluğa katılabilir. Daha sonra tekrar deneyin." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Yeni ses cihazı algılandı!" @@ -22367,7 +22368,7 @@ msgstr "Erişim yok" msgid "No accessible channels" msgstr "Erişilebilir kanal yok" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Hesap yok" @@ -23081,7 +23082,7 @@ msgstr "Bulunamadı" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Şimdi değil" @@ -24048,7 +24049,7 @@ msgstr "İşletim sistemi" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Topluluk ve kanal bazında deneysel okunmamış rozet kontrollerini etkinleştirin" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Kamera optimize ediliyor..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "{version} web güncellemesini kullanmak için {productName} uygulamasını yeniden yükleyin" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Uygulamayı yeniden yükle" @@ -26628,7 +26629,7 @@ msgstr "Pencere boyutunu ve konumunu hatırla" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Sıfırla ve yeniden başlat" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Uygulama verilerini sıfırla" @@ -29218,7 +29219,7 @@ msgstr "Uygulanacak bir senaryo seçin..." msgid "Select a violation category." msgstr "İhlal kategorisi seçin." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Hesap seçin" @@ -29269,7 +29270,7 @@ msgstr "Kapsamları seçin (ve gerekirse yönlendirme URI'sini)" msgid "Select text" msgstr "Metin seç" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Yeni cihazınızda oturum açmak istediğiniz hesabı seçin." @@ -29687,11 +29688,6 @@ msgstr "Oturum" msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} için oturumunuzun süresi doldu. Tekrar oturum açın." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Oturumun süresi doldu. Tekrar oturum açın." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Kenar çubuğu" msgid "Sign in" msgstr "Giriş yap" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Tekrar giriş yap" @@ -31237,11 +31234,11 @@ msgstr "Bazı kullanıcılar eklenemiyor" msgid "Something went wrong" msgstr "Bir şeyler ters gitti" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Bir şeyler ters gitti ve uygulama çöktü. Bu sorunu çözebilecek bir güncelleme mevcut." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Bir şeyler ters gitti ve uygulama çöktü. Yeniden yüklemeyi veya uygulamayı sıfırlamayı deneyin." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Genel profiliniz ile topluluk profilleriniz arasında geçiş yapın" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Cihaz değiştir" @@ -33222,11 +33219,11 @@ msgstr "#0000 etiketi Visionary abonelerine özeldir. Visionary artık satın al msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API bu sayfadan farklı bir kaynakta olduğu için kurulum istekleri oturumunuz olmadan gönderiliyor. Bu kurulum için yapılandırılan genel kaynağı ve portu kontrol edin, ardından sayfayı yeniden yükleyin." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Uygulama çöktü" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Uygulama çöktü. Bu sorunu çözebilecek güncellemeler kontrol ediliyor…" @@ -33529,7 +33526,7 @@ msgstr "Tema dosyaları" msgid "Theme library" msgstr "Tema kütüphanesi" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Tema bulunamadı" @@ -33935,7 +33932,7 @@ msgstr "Bu dosya {fileSize} boyutunda ve {maxSize} sınırını aşıyor. Hareke msgid "This friends list needs more power" msgstr "Bu arkadaş listesi daha fazla güce ihtiyaç duyuyor" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Bu hediye kodu zaten alınmış." @@ -33947,7 +33944,7 @@ msgstr "Bu hediye kodu zaten alınmış." msgid "This gift code is invalid or already claimed." msgstr "Bu hediye kodu geçersiz veya zaten alınmış." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Bu hediye kodu geçersiz, süresi dolmuş veya zaten kullanılmış olabilir." @@ -34317,7 +34314,7 @@ msgstr "Bu tema paylaşılamayacak kadar büyük" msgid "This theme link is missing data." msgstr "Bu tema bağlantısında veri eksik." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Bu tema kaldırılmış veya bağlantı geçersiz olabilir." @@ -34331,7 +34328,7 @@ msgstr "bu kullanıcı" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Bu kullanıcı profilini sınırladı. Bazı ayrıntılar arkadaşı olmayan kişilerden gizlenir." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Bu kullanıcının bu toplulukta hiçbir rolü yok." @@ -35749,7 +35746,7 @@ msgstr "Bilinmeyen cihaz" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Bu mesajı görüntülemek için {productName} uygulamasını güncelleyin." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Uygulamayı güncelle" @@ -39330,7 +39327,7 @@ msgstr "Bu kanalda konuşamazsınız" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index 232c33e7a..e930342dc 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -1591,19 +1591,19 @@ msgstr "Підписка на {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} онлайн" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "Не вдалося запустити {PRODUCT_NAME}. Це може бути пов'язано з пошкодженими даними або тимчасовою проблемою." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} виявив новий аудіопристрій під назвою <0>{deviceName}. Хочете перемкнутися на нього?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} виявив новий пристрій введення звуку під назвою <0>{deviceName}. Хочете перемкнутися на нього?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} виявив новий пристрій виведення звуку під назвою <0>{deviceName}. Хочете перемкнутися на нього?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} потрібно перезапустити, щоб вимкнути апаратне прискорення Chromium. Використовуйте це лише для усунення несправностей графіки або високого завантаження графічного процесора." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Іконка застосунку {productName}" @@ -2913,7 +2913,7 @@ msgstr "Додати коментар (необов'язково)" msgid "Add a community" msgstr "Додати спільноту" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Додати інший обліковий запис" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Додати дію." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Преміум-функції бекенду вимкнено" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Фон" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Розмивати" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Інтенсивність розмиття" @@ -6278,7 +6278,7 @@ msgstr "Камера" msgid "Camera effects" msgstr "Ефекти камери" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Помилка камери" @@ -6321,7 +6321,7 @@ msgstr "Потрібен дозвіл на камеру" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Попередній перегляд камери" @@ -6429,7 +6429,7 @@ msgstr "Сюди не можна завантажити файли" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Скасувати" @@ -6671,7 +6671,7 @@ msgstr "По центру" msgid "Change avatar" msgstr "Змінити аватар" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Змінити фон" @@ -7321,7 +7321,7 @@ msgstr "Комбінації клавіш у чаті" msgid "Check for updates" msgstr "Перевірити наявність оновлень" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Стежте за оновленнями статусу тут: <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})." @@ -7500,7 +7500,8 @@ msgstr "Виберіть вікно в системному діалозі" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Виберіть обліковий запис" @@ -9121,7 +9122,7 @@ msgstr "Підключення: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Копіювати ключ налаштування" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Копіювати трасування стека" @@ -11225,7 +11226,7 @@ msgstr "Типово" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Більше не показувати" msgid "Don't show typing indicators in the channel list" msgstr "Не показувати індикатори набору тексту у списку каналів" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Більше не пропонувати {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Не вдалося видалити канал" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Не вдалося ввімкнути камеру." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Не вдалося переслати повідомлення" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Не вдалося створити токен" @@ -14900,12 +14901,12 @@ msgstr "Не вдалося надіслати скаргу. Спробуйте msgid "Failed to send verification email. Try again later." msgstr "Не вдалося надіслати лист для підтвердження. Спробуйте пізніше." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Помилка запуску" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Не вдалося запустити попередній перегляд камери. Перевірте дозволи камери." @@ -15251,7 +15252,7 @@ msgstr "Фільтрування" msgid "Filtering by {language}" msgstr "Фільтрування за {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Завершення налаштування камери..." @@ -18003,7 +18004,7 @@ msgstr "Успадковано" msgid "Inherited from {inheritedFromLabel}" msgstr "Успадковано від {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Ініціалізація камери..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Ролі учасника оновлено" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Учасник з" @@ -21133,7 +21134,7 @@ msgstr "Неповнолітні в небезпеці, контент для д #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Віддзеркалити камеру" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Нові облікові записи можуть приєднатися щонайбільше до 10 спільнот за перші 24 години. Спробуйте пізніше." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Виявлено новий аудіопристрій!" @@ -22367,7 +22368,7 @@ msgstr "Немає доступу" msgid "No accessible channels" msgstr "Немає доступних каналів" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Немає облікових записів" @@ -23081,7 +23082,7 @@ msgstr "Не знайдено" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Не зараз" @@ -24048,7 +24049,7 @@ msgstr "Операційна система" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Увімкнути експериментальні параметри керування значками непрочитаних повідомлень для окремих спільнот і каналів" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Оптимізація камери..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Перезавантажте {productName}, щоб застосувати вебоновлення {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Перезавантажити застосунок" @@ -26628,7 +26629,7 @@ msgstr "Запам'ятати розмір і розташування вікн #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Скинути та перезапустити" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Скинути дані застосунку" @@ -29218,7 +29219,7 @@ msgstr "Виберіть сценарій для застосування..." msgid "Select a violation category." msgstr "Виберіть категорію порушення." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Виберіть обліковий запис" @@ -29269,7 +29270,7 @@ msgstr "Виберіть області дії (і URI переспрямува msgid "Select text" msgstr "Виділити текст" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Виберіть обліковий запис, за допомогою якого ви хочете увійти на новому пристрої." @@ -29687,11 +29688,6 @@ msgstr "Сеанс" msgid "Session expired for {identifier}. Sign in again." msgstr "Термін дії сеансу для {identifier} закінчився. Увійдіть знову." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Термін дії сеансу закінчився. Увійдіть знову." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Бічна панель" msgid "Sign in" msgstr "Увійти" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Увійти знову" @@ -31237,11 +31234,11 @@ msgstr "Деяких користувачів не можна додати" msgid "Something went wrong" msgstr "Щось пішло не так" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Щось пішло не так, і застосунок аварійно завершив роботу. Доступне оновлення, яке може вирішити цю проблему." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Щось пішло не так, і застосунок аварійно завершив роботу. Спробуйте перезавантажити або скинути застосунок." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Перемикайтеся між глобальним профілем і профілями для спільнот" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Змінити пристрій" @@ -33222,11 +33219,11 @@ msgstr "Тег #0000 зарезервовано для підписників Vi msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API знаходиться на іншому домені, ніж ця сторінка, тому запити на налаштування надсилаються без вашої сесії. Перевірте загальнодоступний домен і порт, з якими налаштовано цей екземпляр, а потім перезавантажте." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Сталася помилка в застосунку" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Сталася помилка. Перевіряємо наявність оновлень, які можуть вирішити цю проблему…" @@ -33529,7 +33526,7 @@ msgstr "Файли тем" msgid "Theme library" msgstr "Бібліотека тем" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Тему не знайдено" @@ -33935,7 +33932,7 @@ msgstr "Цей файл має розмір {fileSize}, що перевищує msgid "This friends list needs more power" msgstr "Цьому списку друзів бракує енергії" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Цей код подарунка вже використано." @@ -33947,7 +33944,7 @@ msgstr "Цей код подарунка вже використано." msgid "This gift code is invalid or already claimed." msgstr "Цей код подарунка недійсний або вже використаний." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Цей код подарунка може бути недійсним, простроченим або вже використаним." @@ -34317,7 +34314,7 @@ msgstr "Ця тема занадто велика, щоб нею ділитис msgid "This theme link is missing data." msgstr "У цьому посиланні на тему відсутні дані." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Цю тему, можливо, було видалено або посилання недійсне." @@ -34331,7 +34328,7 @@ msgstr "цей користувач" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Цей користувач обмежив свій профіль. Деякі деталі приховані від тих, хто не є його друзями." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Цей користувач не має ролей у цій спільноті." @@ -35749,7 +35746,7 @@ msgstr "Невідомий пристрій" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Невідома помилка" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Оновіть {productName}, щоб переглянути це повідомлення." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Оновити застосунок" @@ -39330,7 +39327,7 @@ msgstr "Ви не можете говорити в цьому каналі" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index d34c4e6f9..4b12a3708 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -1591,19 +1591,19 @@ msgstr "Gói đăng ký {premiumProductName}" msgid "{presenceCount} online" msgstr "{presenceCount} đang hoạt động" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} không khởi động được. Có thể do dữ liệu bị lỗi hoặc sự cố tạm thời." -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} đã tìm thấy một thiết bị âm thanh mới có tên <0>{deviceName}. Bạn có muốn chuyển sang thiết bị này không?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} đã tìm thấy một thiết bị đầu vào âm thanh mới có tên <0>{deviceName}. Bạn có muốn chuyển sang thiết bị này không?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} đã tìm thấy một thiết bị đầu ra âm thanh mới có tên <0>{deviceName}. Bạn có muốn chuyển sang thiết bị này không?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} cần khởi động lại để tắt tính năng tăng tốc phần cứng của Chromium. Chỉ sử dụng tùy chọn này nếu bạn đang khắc phục sự cố đồ họa hoặc mức sử dụng GPU cao." #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "Biểu tượng ứng dụng {productName}" @@ -2913,7 +2913,7 @@ msgstr "Thêm bình luận (tùy chọn)" msgid "Add a community" msgstr "Thêm cộng đồng" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "Thêm tài khoản khác" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "Thêm hành động." #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "Đã tắt đặc quyền premium của backend" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "Ảnh nền" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "Làm mờ" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "Độ mạnh của hiệu ứng làm mờ nền" @@ -6278,7 +6278,7 @@ msgstr "Thiết bị camera" msgid "Camera effects" msgstr "Hiệu ứng camera" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "Lỗi camera" @@ -6321,7 +6321,7 @@ msgstr "Cần có quyền truy cập camera" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "Xem trước camera" @@ -6429,7 +6429,7 @@ msgstr "Không thể tải tệp lên ở đây" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "Hủy" @@ -6671,7 +6671,7 @@ msgstr "Căn giữa" msgid "Change avatar" msgstr "Đổi ảnh đại diện" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "Đổi hình nền" @@ -7321,7 +7321,7 @@ msgstr "Phím tắt trò chuyện" msgid "Check for updates" msgstr "Kiểm tra cập nhật" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "Kiểm tra <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) của chúng tôi để biết thông tin cập nhật trạng thái." @@ -7500,7 +7500,8 @@ msgstr "Chọn một cửa sổ trong trình chọn của hệ thống" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "Chọn một tài khoản" @@ -9121,7 +9122,7 @@ msgstr "Kết nối: {connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "Sao chép khóa thiết lập" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "Sao chép dấu vết ngăn xếp" @@ -11225,7 +11226,7 @@ msgstr "Mặc định" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "Không hiển thị lại" msgid "Don't show typing indicators in the channel list" msgstr "Không hiển thị trạng thái đang nhập trong danh sách kênh" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "Không gợi ý {deviceName} nữa" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "Không thể xóa kênh" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "Không thể bật camera." @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "Không thể chuyển tiếp tin nhắn" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "Không tạo được mã thông báo" @@ -14900,12 +14901,12 @@ msgstr "Không gửi được báo cáo. Vui lòng thử lại." msgid "Failed to send verification email. Try again later." msgstr "Không gửi được email xác minh. Vui lòng thử lại sau." -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "Không thể khởi động" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "Không thể khởi chạy bản xem trước camera. Vui lòng kiểm tra quyền truy cập camera của bạn." @@ -15251,7 +15252,7 @@ msgstr "Lọc" msgid "Filtering by {language}" msgstr "Lọc theo {language}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "Đang hoàn tất thiết lập camera..." @@ -18003,7 +18004,7 @@ msgstr "Kế thừa" msgid "Inherited from {inheritedFromLabel}" msgstr "Kế thừa từ {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "Đang khởi tạo camera..." @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "Đã cập nhật vai trò thành viên" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "Thành viên từ" @@ -21133,7 +21134,7 @@ msgstr "Trẻ vị thành niên gặp rủi ro, nội dung người lớn không #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "Phản chiếu camera" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "Tài khoản mới có thể tham gia tối đa 10 cộng đồng trong 24 giờ đầu tiên. Vui lòng thử lại sau." #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "Đã phát hiện thiết bị âm thanh mới!" @@ -22367,7 +22368,7 @@ msgstr "Không có quyền truy cập" msgid "No accessible channels" msgstr "Không có kênh nào truy cập được" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "Không có tài khoản nào" @@ -23081,7 +23082,7 @@ msgstr "Không tìm thấy trang" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "Để sau" @@ -24048,7 +24049,7 @@ msgstr "Hệ điều hành" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "Bật các tùy chọn thử nghiệm kiểm soát huy hiệu chưa đọc cho từng cộng đồng và từng kênh" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "Đang tối ưu hóa camera..." @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "Tải lại {productName} để sử dụng bản cập nhật web {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "Tải lại ứng dụng" @@ -26628,7 +26629,7 @@ msgstr "Ghi nhớ kích thước và vị trí cửa sổ" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "Đặt lại và khởi động lại" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "Đặt lại dữ liệu ứng dụng" @@ -29218,7 +29219,7 @@ msgstr "Chọn một kịch bản để áp dụng..." msgid "Select a violation category." msgstr "Chọn danh mục vi phạm." -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "Chọn tài khoản" @@ -29269,7 +29270,7 @@ msgstr "Chọn phạm vi (và URI chuyển hướng nếu cần)" msgid "Select text" msgstr "Chọn văn bản" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "Chọn tài khoản bạn muốn đăng nhập trên thiết bị mới của mình." @@ -29687,11 +29688,6 @@ msgstr "Phiên" msgid "Session expired for {identifier}. Sign in again." msgstr "Phiên đăng nhập của {identifier} đã hết hạn. Hãy đăng nhập lại." -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "Phiên đăng nhập đã hết hạn. Hãy đăng nhập lại." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "Thanh bên" msgid "Sign in" msgstr "Đăng nhập" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "Đăng nhập lại" @@ -31237,11 +31234,11 @@ msgstr "Không thể thêm một số người dùng" msgid "Something went wrong" msgstr "Đã xảy ra lỗi" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "Đã xảy ra lỗi khiến ứng dụng bị sập. Có bản cập nhật mới có thể khắc phục sự cố này." -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "Đã xảy ra lỗi khiến ứng dụng bị sập. Hãy thử tải lại hoặc đặt lại ứng dụng." @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "Chuyển đổi giữa hồ sơ chung và hồ sơ từng cộng đồng" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "Đổi thiết bị" @@ -33222,11 +33219,11 @@ msgstr "Thẻ #0000 được dành riêng cho người đăng ký Visionary. Vis msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API đang ở một nguồn gốc khác với trang này, nên các yêu cầu thiết lập được gửi đi mà không có phiên của bạn. Hãy kiểm tra nguồn gốc và cổng công khai mà máy chủ này được cấu hình, sau đó tải lại." -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "Ứng dụng đã gặp sự cố" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "Ứng dụng đã gặp sự cố. Đang kiểm tra bản cập nhật có thể khắc phục vấn đề này…" @@ -33529,7 +33526,7 @@ msgstr "Tệp chủ đề" msgid "Theme library" msgstr "Thư viện chủ đề" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "Không tìm thấy chủ đề" @@ -33935,7 +33932,7 @@ msgstr "Tệp này có dung lượng {fileSize}, vượt quá giới hạn {maxS msgid "This friends list needs more power" msgstr "Danh sách bạn bè này cần thêm sức mạnh" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "Mã quà tặng này đã được nhận." @@ -33947,7 +33944,7 @@ msgstr "Mã quà tặng này đã được nhận." msgid "This gift code is invalid or already claimed." msgstr "Mã quà tặng này không hợp lệ hoặc đã được nhận." -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "Mã quà tặng này có thể không hợp lệ, đã hết hạn hoặc đã được sử dụng." @@ -34317,7 +34314,7 @@ msgstr "Chủ đề này quá lớn để chia sẻ" msgid "This theme link is missing data." msgstr "Liên kết chủ đề này bị thiếu dữ liệu." -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "Chủ đề này có thể đã bị gỡ hoặc liên kết không hợp lệ." @@ -34331,7 +34328,7 @@ msgstr "người dùng này" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "Người dùng này đã giới hạn hồ sơ của mình. Một số thông tin bị ẩn với những người không phải là bạn bè." -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "Người dùng này không có vai trò nào trong cộng đồng này." @@ -35749,7 +35746,7 @@ msgstr "Thiết bị không xác định" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "Cập nhật {productName} để xem tin nhắn này." #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "Cập nhật ứng dụng" @@ -39330,7 +39327,7 @@ msgstr "Bạn không thể nói trong kênh này" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po index 54abead7a..463af747a 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} 订阅" msgid "{presenceCount} online" msgstr "{presenceCount} 人在线" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} 未能正常启动。这可能是由于数据损坏或临时问题导致的。" -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} 检测到名为 <0>{deviceName} 的新音频设备。要切换到此设备吗?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} 检测到名为 <0>{deviceName} 的新音频输入设备。要切换到此设备吗?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} 检测到名为 <0>{deviceName} 的新音频输出设备。要切换到此设备吗?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} 需要重启才能禁用 Chromium 的硬件加速。仅在排查图形故障或 GPU 占用过高时使用此功能。" #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} 应用图标" @@ -2913,7 +2913,7 @@ msgstr "添加评论(可选)" msgid "Add a community" msgstr "添加社区" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "添加其他账号" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "添加操作。" #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "后端高级特权已禁用" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "背景" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "模糊" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "模糊强度" @@ -6278,7 +6278,7 @@ msgstr "摄像头" msgid "Camera effects" msgstr "摄像头特效" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "摄像头错误" @@ -6321,7 +6321,7 @@ msgstr "需要摄像头权限" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "摄像头预览" @@ -6429,7 +6429,7 @@ msgstr "无法在此上传文件" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "取消" @@ -6671,7 +6671,7 @@ msgstr "居中" msgid "Change avatar" msgstr "更换头像" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "更换背景" @@ -7321,7 +7321,7 @@ msgstr "聊天快捷键" msgid "Check for updates" msgstr "检查更新" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "请查看我们的<0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})以获取状态更新。" @@ -7500,7 +7500,8 @@ msgstr "在系统选择器中选择一个窗口" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "选择一个账号" @@ -9121,7 +9122,7 @@ msgstr "连接:{connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "复制设置密钥" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "复制堆栈跟踪" @@ -11225,7 +11226,7 @@ msgstr "默认" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "不再显示" msgid "Don't show typing indicators in the channel list" msgstr "不在频道列表中显示正在输入状态" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "不再推荐 {deviceName}" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "删除频道失败" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "启用摄像头失败。" @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "消息转发失败" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "生成令牌失败" @@ -14900,12 +14901,12 @@ msgstr "发送举报失败。请重试。" msgid "Failed to send verification email. Try again later." msgstr "发送验证邮件失败。请稍后重试。" -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "启动失败" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "启动摄像头预览失败。请检查你的摄像头权限。" @@ -15251,7 +15252,7 @@ msgstr "筛选" msgid "Filtering by {language}" msgstr "按 {language} 筛选" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "正在准备摄像头…" @@ -18003,7 +18004,7 @@ msgstr "已继承" msgid "Inherited from {inheritedFromLabel}" msgstr "继承自{inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "正在初始化摄像头…" @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "成员身份组已更新" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "加入时间" @@ -21133,7 +21134,7 @@ msgstr "未成年人面临风险、成人内容出现在不当位置,或不受 #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "镜像摄像头" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "新账号在最初 24 小时内最多可加入 10 个社区。请稍后重试。" #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "检测到新音频设备!" @@ -22367,7 +22368,7 @@ msgstr "无法访问" msgid "No accessible channels" msgstr "没有可访问的频道" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "无账号" @@ -23081,7 +23082,7 @@ msgstr "页面未找到" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "暂不" @@ -24048,7 +24049,7 @@ msgstr "操作系统" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "启用实验性的社区和频道级别的未读消息徽章控制功能" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "正在优化摄像头…" @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "重新加载 {productName} 以使用网页版更新 {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "重新加载应用" @@ -26628,7 +26629,7 @@ msgstr "记住窗口大小和位置" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "重置并重启" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "重置应用数据" @@ -29218,7 +29219,7 @@ msgstr "选择要应用的场景…" msgid "Select a violation category." msgstr "选择违规类别。" -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "选择账号" @@ -29269,7 +29270,7 @@ msgstr "选择权限范围(如果需要,可填写重定向 URI)" msgid "Select text" msgstr "选择文本" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "选择你想在新设备上登录的账号。" @@ -29687,11 +29688,6 @@ msgstr "会话" msgid "Session expired for {identifier}. Sign in again." msgstr "“{identifier}”的会话已过期。请重新登录。" -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "会话已过期。请重新登录。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "侧边栏" msgid "Sign in" msgstr "登录" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "重新登录" @@ -31237,11 +31234,11 @@ msgstr "部分用户无法添加" msgid "Something went wrong" msgstr "出错了" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "出错了,应用崩溃了。有可用更新,可能会修复此问题。" -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "出错了,应用崩溃了。请尝试重新加载或重置应用。" @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "在全局个人资料和社区专属个人资料之间切换" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "切换设备" @@ -33222,11 +33219,11 @@ msgstr "#0000 标签为 Visionary 订阅者保留。Visionary 已无法再购买 msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API 与此页面不同源,因此设置请求不会带上你的会话。请检查此实例配置的公开源地址和端口,然后重新加载。" -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "应用崩溃了" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "应用崩溃了。正在检查更新,这或许能解决问题…" @@ -33529,7 +33526,7 @@ msgstr "主题文件" msgid "Theme library" msgstr "主题库" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "未找到主题" @@ -33935,7 +33932,7 @@ msgstr "此文件大小为 {fileSize},超过了 {maxSize} 的限制。动态 msgid "This friends list needs more power" msgstr "这个好友列表需要更多能量" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "此礼品码已被领取。" @@ -33947,7 +33944,7 @@ msgstr "此礼品码已被领取。" msgid "This gift code is invalid or already claimed." msgstr "此礼品码无效或已被领取。" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "此礼品码可能无效、已过期或已被兑换。" @@ -34317,7 +34314,7 @@ msgstr "此主题过大,无法分享" msgid "This theme link is missing data." msgstr "此主题链接缺少数据。" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "此主题可能已被移除或链接无效。" @@ -34331,7 +34328,7 @@ msgstr "该用户" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "该用户已限制其个人资料。部分详细信息对非好友用户隐藏。" -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "该用户在此社区中没有身份组。" @@ -35749,7 +35746,7 @@ msgstr "未知设备" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "未知错误" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "更新 {productName} 即可查看此消息。" #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "更新应用" @@ -39330,7 +39327,7 @@ msgstr "你无法在此频道发言" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po index 8a34ba842..8e76024b2 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -1591,19 +1591,19 @@ msgstr "{premiumProductName} 訂閱" msgid "{presenceCount} online" msgstr "{presenceCount} 位在線上" -#: src/features/app/components/BootstrapErrorScreen.tsx:39 +#: src/features/app/components/BootstrapErrorScreen.tsx:46 msgid "{PRODUCT_NAME} failed to start properly. This could be due to corrupted data or a temporary issue." msgstr "{PRODUCT_NAME} 無法正常啟動。這可能是因為資料損毀或暫時性問題所致。" -#: src/features/auth/state/NewDeviceMonitoring.tsx:196 +#: src/features/auth/state/NewDeviceMonitoring.tsx:208 msgid "{PRODUCT_NAME} has found a new audio device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} 偵測到名為 <0>{deviceName} 的新音訊裝置。要切換到這個裝置嗎?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:185 +#: src/features/auth/state/NewDeviceMonitoring.tsx:197 msgid "{PRODUCT_NAME} has found a new audio input device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} 偵測到名為 <0>{deviceName} 的新音訊輸入裝置。要切換到這個裝置嗎?" -#: src/features/auth/state/NewDeviceMonitoring.tsx:190 +#: src/features/auth/state/NewDeviceMonitoring.tsx:202 msgid "{PRODUCT_NAME} has found a new audio output device named <0>{deviceName}. Do you want to switch to it?" msgstr "{PRODUCT_NAME} 偵測到名為 <0>{deviceName} 的新音訊輸出裝置。要切換到這個裝置嗎?" @@ -1624,7 +1624,7 @@ msgid "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerati msgstr "{PRODUCT_NAME} 需要重新啟動才能停用 Chromium 的硬體加速。只有在排解顯示異常或 GPU 使用率過高的問題時才使用。" #. Accessible label for the Fluxer application icon. -#: src/features/ui/components/icons/FluxerIcon.tsx:10 +#: src/features/ui/components/icons/FluxerIconMark.tsx:6 msgid "{productName} application icon" msgstr "{productName} 應用程式圖示" @@ -2913,7 +2913,7 @@ msgstr "新增留言(選填)" msgid "Add a community" msgstr "新增社群" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:75 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:77 msgid "Add a different account" msgstr "新增其他帳號" @@ -2975,7 +2975,7 @@ msgid "Add action." msgstr "新增動作。" #. OAuth authorization account step button. Opens the flow to sign in with another account. -#: src/features/auth/components/accounts/AccountSelector.tsx:185 +#: src/features/auth/components/accounts/AccountSelector.tsx:186 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:124 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:30 msgid "Add an account" @@ -5316,7 +5316,7 @@ msgstr "後端進階方案福利已停用" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/theme/components/modals/BackgroundImageGalleryModal.tsx:59 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:5 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:731 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:732 msgid "Background" msgstr "背景" @@ -5743,7 +5743,7 @@ msgid "Blur" msgstr "模糊" #. Slider label in the camera preview modal controlling how strong the background blur effect is. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:81 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:82 msgid "Blur strength" msgstr "模糊強度" @@ -6278,7 +6278,7 @@ msgstr "相機裝置" msgid "Camera effects" msgstr "相機特效" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:809 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:810 msgid "Camera error" msgstr "相機錯誤" @@ -6321,7 +6321,7 @@ msgstr "需要相機權限" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Title of the camera preview modal. #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:186 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:63 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:64 msgid "Camera preview" msgstr "相機預覽" @@ -6429,7 +6429,7 @@ msgstr "無法在這裡上傳檔案" #: src/features/user/components/modals/PhoneAddModal.tsx:401 #: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:845 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 msgid "Cancel" msgstr "取消" @@ -6671,7 +6671,7 @@ msgstr "置中" msgid "Change avatar" msgstr "更換大頭貼" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:744 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:745 msgid "Change background" msgstr "變更背景" @@ -7321,7 +7321,7 @@ msgstr "聊天快速鍵" msgid "Check for updates" msgstr "檢查更新" -#: src/features/app/components/BootstrapErrorScreen.tsx:56 +#: src/features/app/components/BootstrapErrorScreen.tsx:63 msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) for status updates." msgstr "請查看我們的 <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE}) 以取得狀態更新。" @@ -7500,7 +7500,8 @@ msgstr "在系統選取器中選擇視窗" #. OAuth authorization step title. The user must choose which account to authorize with. #: src/features/auth/components/accounts/AccountSelector.tsx:61 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:17 -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:68 +#: src/features/auth/flow/AuthLoginLayout.tsx:492 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:70 msgid "Choose an account" msgstr "選擇帳號" @@ -9121,7 +9122,7 @@ msgstr "連線:{connectionId}" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for external accounts and verified domains. #: src/features/i18n/utils/CommonMessageDescriptors.ts:415 -#: src/features/user/components/popouts/UserProfileShared.tsx:614 +#: src/features/user/components/popouts/UserProfileShared.tsx:615 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:8 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:30 msgid "Connections" @@ -9618,7 +9619,7 @@ msgid "Copy setup key" msgstr "複製設定金鑰" #. Button on the crash screen that copies developer diagnostic text. -#: src/features/app/components/ErrorFallback.tsx:152 +#: src/features/app/components/ErrorFallback.tsx:155 msgid "Copy stack trace" msgstr "複製堆疊追蹤" @@ -11225,7 +11226,7 @@ msgstr "預設" #. Default camera device option. #. Default device option label in the voice settings menu (alternate call site for the same concept as DEFAULT_DESCRIPTOR). #. Fallback device option shown before a microphone, speaker, or camera label is available. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:67 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:68 #: src/features/voice/components/VoiceSettingsMenus.tsx:87 #: src/features/voice/utils/SettingsDeviceOptions.ts:11 msgctxt "device-option" @@ -12683,7 +12684,7 @@ msgstr "不要再顯示" msgid "Don't show typing indicators in the channel list" msgstr "不在頻道列表中顯示輸入狀態" -#: src/features/auth/state/NewDeviceMonitoring.tsx:51 +#: src/features/auth/state/NewDeviceMonitoring.tsx:57 msgid "Don't suggest {deviceName} again" msgstr "不要再推薦「{deviceName}」" @@ -14721,7 +14722,7 @@ msgid "Failed to delete channel" msgstr "無法刪除頻道" #. Toast / inline error in the camera preview modal when enabling the camera fails. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:59 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:60 msgid "Failed to enable camera." msgstr "無法開啟相機。" @@ -14736,7 +14737,7 @@ msgid "Failed to forward message" msgstr "訊息轉傳失敗" #. Short label in the authentication desktop handoff account selector. Keep the tone plain and specific. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:17 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 msgid "Failed to generate token" msgstr "產生權杖失敗" @@ -14900,12 +14901,12 @@ msgstr "無法傳送檢舉。請再試一次。" msgid "Failed to send verification email. Try again later." msgstr "傳送驗證電子郵件失敗。請稍後再試。" -#: src/features/app/components/BootstrapErrorScreen.tsx:36 +#: src/features/app/components/BootstrapErrorScreen.tsx:43 msgid "Failed to start" msgstr "啟動失敗" #. Error text in the camera preview modal when the camera stream cannot be opened. Prompts user to check OS / browser permissions. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:54 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:55 msgid "Failed to start camera preview. Check your camera permissions." msgstr "無法啟動相機預覽。請檢查您的相機權限。" @@ -15251,7 +15252,7 @@ msgstr "過濾" msgid "Filtering by {language}" msgstr "依 {language} 篩選" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:788 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:789 msgid "Finalizing camera..." msgstr "正在完成相機設定…" @@ -18003,7 +18004,7 @@ msgstr "繼承" msgid "Inherited from {inheritedFromLabel}" msgstr "繼承自 {inheritedFromLabel}" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:790 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:791 msgid "Initializing camera..." msgstr "正在初始化相機…" @@ -20510,7 +20511,7 @@ msgid "Member roles updated" msgstr "成員身分組已更新" #: src/features/channel/components/guild_members_page/MembersTableHeaderRow.tsx:83 -#: src/features/user/components/popouts/UserProfileShared.tsx:282 +#: src/features/user/components/popouts/UserProfileShared.tsx:283 msgid "Member since" msgstr "加入時間" @@ -21133,7 +21134,7 @@ msgstr "未成年人面臨風險、成人內容出現在不當的地方,或不 #. Switch label in the camera preview modal for flipping the local camera preview horizontally. #. Switch label in the video tab for flipping the local camera preview horizontally. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:106 -#: src/features/voice/components/modals/CameraPreviewModal.tsx:72 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:73 #: src/features/voice/components/VoiceSettingsMenus.tsx:114 msgid "Mirror camera" msgstr "鏡像相機" @@ -22152,7 +22153,7 @@ msgid "New accounts can join up to 10 communities in the first 24 hours. Try aga msgstr "新帳號在最初 24 小時內最多可加入 10 個社群。請稍後再試。" #. Body text in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:23 +#: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" msgstr "偵測到新的音訊裝置!" @@ -22367,7 +22368,7 @@ msgstr "無法存取" msgid "No accessible channels" msgstr "沒有可存取的頻道" -#: src/features/auth/components/accounts/AccountSelector.tsx:148 +#: src/features/auth/components/accounts/AccountSelector.tsx:150 #: src/features/auth/components/accounts/AccountSwitcherModal.tsx:88 msgid "No accounts" msgstr "沒有任何帳號" @@ -23081,7 +23082,7 @@ msgstr "找不到頁面" #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:69 #: src/features/app/components/layout/app_layout/nagbars/VoiceSessionRestoreNagbar.tsx:35 #: src/features/auth/passkey_migration/PasskeyUpdateModal.tsx:43 -#: src/features/auth/state/NewDeviceMonitoring.tsx:31 +#: src/features/auth/state/NewDeviceMonitoring.tsx:34 msgid "Not now" msgstr "暫時不要" @@ -24048,7 +24049,7 @@ msgstr "作業系統" msgid "Opt into experimental per-community and per-channel unread badge controls" msgstr "啟用實驗性的個別社群與頻道未讀標記控制功能" -#: src/features/voice/components/modals/CameraPreviewModal.tsx:786 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:787 msgid "Optimizing camera..." msgstr "正在最佳化相機…" @@ -26580,7 +26581,7 @@ msgid "Reload {productName} to use web update {version}" msgstr "重新載入 {productName} 以使用網路更新 {version}" #. Button on the crash screen that reloads the current app. -#: src/features/app/components/ErrorFallback.tsx:142 +#: src/features/app/components/ErrorFallback.tsx:145 msgid "Reload app" msgstr "重新載入應用程式" @@ -26628,7 +26629,7 @@ msgstr "記住視窗大小和位置" #. Short label in the shared app saved message missing card. Keep the tone plain and specific. #: src/features/app/components/shared/SavedMessageMissingCard.tsx:14 #: src/features/auth/components/accounts/AccountSelector.tsx:78 -#: src/features/auth/components/accounts/AccountSelector.tsx:125 +#: src/features/auth/components/accounts/AccountSelector.tsx:128 #: src/features/channel/components/MessageReactionsSheet.tsx:43 #: src/features/expressions/components/modals/AddFavoriteChannelModal.tsx:52 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildBannerUploadField.tsx:156 @@ -27533,8 +27534,8 @@ msgstr "重設並重新啟動" #. Confirm dialog title for the destructive reset action. #. Destructive button on the crash screen. Clears local app data except preserved drafts. #. Destructive button on the startup failure screen. Clears local app data except preserved drafts. -#: src/features/app/components/BootstrapErrorScreen.tsx:75 -#: src/features/app/components/ErrorFallback.tsx:164 +#: src/features/app/components/BootstrapErrorScreen.tsx:82 +#: src/features/app/components/ErrorFallback.tsx:167 #: src/features/platform/utils/DesktopLocaleBridge.ts:175 msgid "Reset app data" msgstr "重設應用程式資料" @@ -29218,7 +29219,7 @@ msgstr "選擇要套用的情境…" msgid "Select a violation category." msgstr "請選擇違規類別。" -#: src/features/auth/components/accounts/AccountSelector.tsx:114 +#: src/features/auth/components/accounts/AccountSelector.tsx:117 msgid "Select account" msgstr "選擇帳號" @@ -29269,7 +29270,7 @@ msgstr "選取授權範圍(如有需要,請一併選取重新導向 URI)" msgid "Select text" msgstr "選取文字" -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:69 +#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:71 msgid "Select the account you want to sign in with on your new device." msgstr "選擇您想在新裝置上登入的帳號。" @@ -29687,11 +29688,6 @@ msgstr "工作階段" msgid "Session expired for {identifier}. Sign in again." msgstr "「{identifier}」的工作階段已過期。請重新登入。" -#. Toast error shown in the desktop-handoff account picker when the session for the chosen account has expired. -#: src/features/auth/flow/DesktopHandoffAccountSelector.tsx:12 -msgid "Session expired. Sign in again." -msgstr "工作階段已過期。請重新登入。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:15 msgid "Sessions" @@ -30674,6 +30670,7 @@ msgstr "側邊欄" msgid "Sign in" msgstr "登入" +#: src/features/auth/components/accounts/AccountSelector.tsx:117 #: src/features/auth/utils/AccountSwitcherModalUtils.tsx:274 msgid "Sign in again" msgstr "再次登入" @@ -31237,11 +31234,11 @@ msgstr "部分使用者無法新增" msgid "Something went wrong" msgstr "發生錯誤" -#: src/features/app/components/ErrorFallback.tsx:126 +#: src/features/app/components/ErrorFallback.tsx:129 msgid "Something went wrong and the app crashed. An update is available that may fix this issue." msgstr "發生錯誤,應用程式已停止運作。有可用的更新,或許能修正此問題。" -#: src/features/app/components/ErrorFallback.tsx:128 +#: src/features/app/components/ErrorFallback.tsx:131 msgid "Something went wrong and the app crashed. Try reloading or resetting the app." msgstr "發生錯誤,應用程式已停止運作。請嘗試重新載入或重設應用程式。" @@ -32505,7 +32502,7 @@ msgid "Switch between your global profile and per-community profiles" msgstr "切換您的全域個人檔案和各社群個人檔案" #. Short label in the authentication new device monitoring. Keep the tone plain and specific. -#: src/features/auth/state/NewDeviceMonitoring.tsx:27 +#: src/features/auth/state/NewDeviceMonitoring.tsx:30 msgid "Switch device" msgstr "切換裝置" @@ -33222,11 +33219,11 @@ msgstr "#0000 標籤保留給 Visionary 訂閱者。Visionary 已停止販售。 msgid "The API is on a different origin than this page, so setup requests are sent without your session. Check the public origin and port this instance is configured with, then reload." msgstr "API 的網域與此頁面不同,因此設定要求不會帶有您的工作階段。請檢查此實例設定的公開網域和埠號,然後重新載入。" -#: src/features/app/components/ErrorFallback.tsx:120 +#: src/features/app/components/ErrorFallback.tsx:123 msgid "The app crashed" msgstr "應用程式當機了" -#: src/features/app/components/ErrorFallback.tsx:124 +#: src/features/app/components/ErrorFallback.tsx:127 msgid "The app has crashed. Checking for updates that might fix this issue…" msgstr "應用程式當機了。正在檢查更新,或許能解決這個問題…" @@ -33529,7 +33526,7 @@ msgstr "主題檔案" msgid "Theme library" msgstr "主題庫" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:175 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:70 msgid "Theme not found" msgstr "找不到主題" @@ -33935,7 +33932,7 @@ msgstr "此檔案為 {fileSize},超過 {maxSize} 的限制。動畫貼圖和 S msgid "This friends list needs more power" msgstr "這個好友列表需要更多人" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:177 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:178 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:84 msgid "This gift code has already been claimed." msgstr "此禮物代碼已被領取。" @@ -33947,7 +33944,7 @@ msgstr "此禮物代碼已被領取。" msgid "This gift code is invalid or already claimed." msgstr "此禮物代碼無效或已被領取。" -#: src/features/expressions/components/pages/GiftLoginPage.tsx:166 +#: src/features/expressions/components/pages/GiftLoginPage.tsx:167 #: src/features/expressions/components/pages/GiftRegisterPage.tsx:73 msgid "This gift code may be invalid, expired, or already redeemed." msgstr "此禮物代碼可能無效、已過期或已被兌換。" @@ -34317,7 +34314,7 @@ msgstr "此佈景主題過大,無法分享" msgid "This theme link is missing data." msgstr "這個主題連結缺少資料。" -#: src/features/theme/components/pages/ThemeLoginPage.tsx:176 +#: src/features/theme/components/pages/ThemeLoginPage.tsx:177 #: src/features/theme/components/pages/ThemeRegisterPage.tsx:71 msgid "This theme may have been removed or the link is invalid." msgstr "此主題可能已被移除或連結無效。" @@ -34331,7 +34328,7 @@ msgstr "這位使用者" msgid "This user has limited their profile. Some details are hidden from people who aren't their friends." msgstr "此使用者已限制個人檔案。部分詳細資訊不會顯示給非好友的使用者。" -#: src/features/user/components/popouts/UserProfileShared.tsx:394 +#: src/features/user/components/popouts/UserProfileShared.tsx:395 msgid "This user has no roles in this community." msgstr "此使用者在此社群中沒有任何身分組。" @@ -35749,7 +35746,7 @@ msgstr "不明裝置" #. Fallback diagnostic text on the crash screen when an Error object has no message. #. Fallback error text shown when LaTeX rendering fails without an error message. -#: src/features/app/components/ErrorFallback.tsx:25 +#: src/features/app/components/ErrorFallback.tsx:28 #: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 msgid "Unknown error" msgstr "不明錯誤" @@ -36233,7 +36230,7 @@ msgid "Update {productName} to view this message." msgstr "請更新 {productName} 以檢視此訊息。" #. Button on the crash screen that applies a found app update. -#: src/features/app/components/ErrorFallback.tsx:140 +#: src/features/app/components/ErrorFallback.tsx:143 msgid "Update app" msgstr "更新應用程式" @@ -39330,7 +39327,7 @@ msgstr "您無法在此頻道中發言" #. Tooltip / error shown in the camera preview modal when the user lacks Video permission in the current channel. Tone stays plain. #. Tooltip in the voice control bar when the user lacks the Video permission in this channel. Tone stays plain. #. Tooltip shown when the user lacks the Video permission in the voice channel. Tone stays plain. -#: src/features/voice/components/modals/CameraPreviewModal.tsx:76 +#: src/features/voice/components/modals/CameraPreviewModal.tsx:77 #: src/features/voice/components/voice_connection_status/LocalParticipantControls.tsx:50 #: src/features/voice/components/VoiceControlBar.tsx:127 msgid "You can't turn on your camera in this channel" diff --git a/fluxer_app/src/features/invite/components/pages/InviteLoginPage.tsx b/fluxer_app/src/features/invite/components/pages/InviteLoginPage.tsx index 1565eeb9d..5e5871761 100644 --- a/fluxer_app/src/features/invite/components/pages/InviteLoginPage.tsx +++ b/fluxer_app/src/features/invite/components/pages/InviteLoginPage.tsx @@ -117,6 +117,7 @@ const InviteLoginPageMFA = observer(function InviteLoginPageMFA() { const handleMfaSuccess = useCallback( async ({token, userId}: LoginSuccessPayload) => { if (isHandoff) { + await AccountManager.refreshStoredAccount(userId, token); await handoff.start({token, userId}); return; } diff --git a/fluxer_app/src/features/platform/state/AuthSession.ts b/fluxer_app/src/features/platform/state/AuthSession.ts index 1ebd21a6c..5a9ba1338 100644 --- a/fluxer_app/src/features/platform/state/AuthSession.ts +++ b/fluxer_app/src/features/platform/state/AuthSession.ts @@ -26,8 +26,9 @@ import { AuthSessionStorageKey, parseStoredSessionValue, } from '@app/features/platform/state/auth_session/AuthSessionStorage'; -import AppStorage from '@app/features/platform/state/PersistentStorage'; +import AppStorage, {PRESERVED_RESET_STORAGE_KEY_PREFIXES} from '@app/features/platform/state/PersistentStorage'; import {http} from '@app/features/platform/transport/RestTransport'; +import {HttpError} from '@app/features/platform/types/EndpointError'; import {Logger} from '@app/features/platform/utils/AppLogger'; import LocalPresence from '@app/features/presence/state/LocalPresence'; import {actionBound, makeAutoObservable} from 'mobx'; @@ -61,14 +62,15 @@ interface AuthSessionAccountStorage { ): Promise; restoreAccountData(userId: string, expectedInstance: RuntimeConfigSnapshot): Promise; deleteAccount(userId: string): Promise; - updateAccountValidity(userId: string, isValid: boolean): Promise; + updateAccountValidity(userId: string, isValid: boolean, expectedToken?: string): Promise; + refreshAccountCredentials(userId: string, token: string, userData?: UserData): Promise; } interface AuthSessionAppStorage { getItem(key: string): string | null; setItem(key: string, value: string): void; removeItem(key: string): void; - clear(): void; + clearExcept(keysToKeep: ReadonlyArray, prefixesToKeep?: ReadonlyArray): void; } interface AuthSessionHttp { @@ -402,17 +404,59 @@ export class AuthSessionManager { headers: {Authorization: token}, }); return true; - } catch { - return false; + } catch (error) { + if (error instanceof HttpError && error.status === 401) { + return false; + } + throw error; } } - markAccountInvalid(userId: string): void { - if (!this._snapshot.context.accounts.has(userId)) { + markAccountInvalid(userId: string, expectedToken?: string): void { + const account = this._snapshot.context.accounts.get(userId); + if (!account || (expectedToken !== undefined && account.token !== expectedToken)) { return; } this.send({type: 'account.markInvalid', userId}); - void this.deps.accountStorage.updateAccountValidity(userId, false); + void this.deps.accountStorage.updateAccountValidity(userId, false, expectedToken); + } + + private async adoptStoredAccountToken(account: Account): Promise { + const stored = (await this.deps.accountStorage.getAllAccounts()).find((record) => record.userId === account.userId); + if (!stored?.token || stored.token === account.token) { + return account; + } + const adopted: Account = { + ...account, + token: stored.token, + userData: stored.userData ?? account.userData, + isValid: stored.isValid ?? true, + }; + this.send({type: 'account.upsert', account: adopted}); + return adopted; + } + + async requireUsableAccount(userId: string): Promise { + await this.initialize(); + const account = await this.adoptStoredAccountToken(this.requireAccountOnCurrentInstance(userId)); + if (!(await this.validateToken(account.token))) { + this.markAccountInvalid(userId, account.token); + throw new SessionExpiredError(); + } + return account; + } + + async refreshStoredAccount(userId: string, token: string, userData?: UserData): Promise { + await this.initialize(); + const account = this.accounts.find((candidate) => candidate.userId === userId); + if (!account || userId === this.userId) { + return; + } + await this.deps.accountStorage.refreshAccountCredentials(userId, token, userData); + this.send({ + type: 'account.upsert', + account: {...account, token, userData: userData ?? account.userData, isValid: true}, + }); } prepareForAccountTransition(reason: 'logout' | 'account-switch'): void { @@ -472,7 +516,7 @@ export class AuthSessionManager { logger.debug('Already on requested account'); return; } - const account = this.requireAccountOnCurrentInstance(userId); + const account = await this.requireUsableAccount(userId); if (!this.canSwitchAccount()) { throw new Error(`Cannot switch from state: ${this.state}`); } @@ -482,11 +526,6 @@ export class AuthSessionManager { try { await this.stashCurrentAccount(); this.deps.cleanupGatewaySession('account-switch'); - const isValid = await this.validateToken(account.token); - if (!isValid) { - this.markAccountInvalid(userId); - throw new SessionExpiredError(); - } const restored = await this.deps.accountStorage.restoreAccountData(userId, currentSnapshot); if (!restored) { throw new Error(`No data found for ${userId}`); @@ -549,7 +588,7 @@ export class AuthSessionManager { logger.warn('Failed to delete account', err); } } - this.deps.appStorage.clear(); + this.deps.appStorage.clearExcept([], PRESERVED_RESET_STORAGE_KEY_PREFIXES); this.deps.closeLayers(); this.deps.clearSudoToken(); this.send({type: 'logout.complete'}); diff --git a/fluxer_app/src/features/platform/state/PersistentStorage.ts b/fluxer_app/src/features/platform/state/PersistentStorage.ts index c065766f1..b79605927 100644 --- a/fluxer_app/src/features/platform/state/PersistentStorage.ts +++ b/fluxer_app/src/features/platform/state/PersistentStorage.ts @@ -1,5 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later +import {DOMAIN_MIGRATION_STORAGE_KEY_PREFIXES} from '@app/features/app/domain_migration/DomainMigrationCore'; import {getProtectedLocalStorage, getProtectedSessionStorage} from '@app/features/platform/state/ProtectedWebStorage'; export type StorageChangeSource = 'local' | 'external'; @@ -24,7 +25,7 @@ interface EnhancedStorage { setItem(key: string, value: string): void; removeItem(key: string): void; clear(): void; - clearExcept(keysToKeep: ReadonlyArray): void; + clearExcept(keysToKeep: ReadonlyArray, prefixesToKeep?: ReadonlyArray): void; key(index: number): string | null; readonly length: number; getJSON(key: string, defaultValue?: T): T | null; @@ -201,14 +202,14 @@ function createStorage(storageType: 'local' | 'session' | 'memory' = 'local'): E enumerable: false, }, clearExcept: { - value: (keysToKeep: ReadonlyArray) => { - if (keysToKeep.length === 0) { + value: (keysToKeep: ReadonlyArray, prefixesToKeep: ReadonlyArray = []) => { + if (keysToKeep.length === 0 && prefixesToKeep.length === 0) { clearInternal(); return; } const keepSet = new Set(keysToKeep); const removedEntries = getAllKeys() - .filter((key) => !keepSet.has(key)) + .filter((key) => !keepSet.has(key) && !prefixesToKeep.some((prefix) => key.startsWith(prefix))) .map((key) => [key, baseStorage!.getItem(key)] as const) .filter((entry): entry is readonly [string, string] => entry[1] !== null); if (removedEntries.length === 0) { @@ -292,3 +293,5 @@ const AppStorage = createStorage('local'); export default AppStorage; export const PRESERVED_RESET_STORAGE_KEYS = ['Drafts'] as const; + +export const PRESERVED_RESET_STORAGE_KEY_PREFIXES = DOMAIN_MIGRATION_STORAGE_KEY_PREFIXES; diff --git a/fluxer_app/src/features/theme/components/pages/ThemeLoginPage.tsx b/fluxer_app/src/features/theme/components/pages/ThemeLoginPage.tsx index eb61dd9a7..48b7bfb84 100644 --- a/fluxer_app/src/features/theme/components/pages/ThemeLoginPage.tsx +++ b/fluxer_app/src/features/theme/components/pages/ThemeLoginPage.tsx @@ -127,6 +127,7 @@ const ThemeLoginPageMFA = observer(function ThemeLoginPageMFA() { const handleMfaSuccess = useCallback( async ({token, userId}: LoginSuccessPayload) => { if (isHandoff) { + await AccountManager.refreshStoredAccount(userId, token); await handoff.start({token, userId}); return; } diff --git a/fluxer_app/src/features/ui/components/icons/FluxerIcon.tsx b/fluxer_app/src/features/ui/components/icons/FluxerIcon.tsx index c49482fe5..f5abd6562 100644 --- a/fluxer_app/src/features/ui/components/icons/FluxerIcon.tsx +++ b/fluxer_app/src/features/ui/components/icons/FluxerIcon.tsx @@ -2,15 +2,11 @@ import RuntimeConfig from '@app/features/app/state/RuntimeConfig'; import {getDataFlx, getImageSizingProps} from '@app/features/ui/components/icons/BrandImageUtils'; -import {msg} from '@lingui/core/macro'; +import {APPLICATION_ICON_DESCRIPTOR, FluxerIconMark} from '@app/features/ui/components/icons/FluxerIconMark'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import type React from 'react'; -const APPLICATION_ICON_DESCRIPTOR = msg({ - message: '{productName} application icon', - comment: 'Accessible label for the Fluxer application icon.', -}); export const FluxerIcon = observer((props: React.SVGProps) => { const {i18n} = useLingui(); const ariaLabel = i18n._(APPLICATION_ICON_DESCRIPTOR, {productName: RuntimeConfig.productName}); @@ -24,21 +20,5 @@ export const FluxerIcon = observer((props: React.SVGProps) => { /> ); } - return ( - - - - - ); + return ; }); diff --git a/fluxer_app/src/features/ui/components/icons/FluxerIconMark.tsx b/fluxer_app/src/features/ui/components/icons/FluxerIconMark.tsx new file mode 100644 index 000000000..c21e6672c --- /dev/null +++ b/fluxer_app/src/features/ui/components/icons/FluxerIconMark.tsx @@ -0,0 +1,26 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import {msg} from '@lingui/core/macro'; +import type React from 'react'; + +export const APPLICATION_ICON_DESCRIPTOR = msg({ + message: '{productName} application icon', + comment: 'Accessible label for the Fluxer application icon.', +}); + +export const FluxerIconMark = (props: React.SVGProps) => ( + + + + +); diff --git a/fluxer_app/src/features/ui/utils/ElectronRuntime.ts b/fluxer_app/src/features/ui/utils/ElectronRuntime.ts new file mode 100644 index 000000000..5fa26ec19 --- /dev/null +++ b/fluxer_app/src/features/ui/utils/ElectronRuntime.ts @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: AGPL-3.0-or-later + +import type {ElectronAPI} from '@app/types/electron.d'; + +export function isElectron(): boolean { + if (typeof window === 'undefined') return false; + return ( + ( + window as { + electron?: ElectronAPI; + } + ).electron !== undefined + ); +} + +export function hasUnavailableElectronNativeContext(): boolean { + if (typeof window === 'undefined' || typeof navigator === 'undefined') return false; + return ( + ( + window as { + electron?: ElectronAPI | null; + } + ).electron == null && /\bElectron\/\d+(?:\.\d+)*/.test(navigator.userAgent) + ); +} diff --git a/fluxer_app/src/features/ui/utils/NativeUtils.ts b/fluxer_app/src/features/ui/utils/NativeUtils.ts index 78eeb7011..7f30afaad 100644 --- a/fluxer_app/src/features/ui/utils/NativeUtils.ts +++ b/fluxer_app/src/features/ui/utils/NativeUtils.ts @@ -1,33 +1,14 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {Logger} from '@app/features/platform/utils/AppLogger'; +import {isElectron} from '@app/features/ui/utils/ElectronRuntime'; import type {ElectronAPI} from '@app/types/electron.d'; import Bowser from 'bowser'; +export {hasUnavailableElectronNativeContext, isElectron} from '@app/features/ui/utils/ElectronRuntime'; + const logger = new Logger('NativeUtils'); -export function isElectron(): boolean { - if (typeof window === 'undefined') return false; - return ( - ( - window as { - electron?: ElectronAPI; - } - ).electron !== undefined - ); -} - -export function hasUnavailableElectronNativeContext(): boolean { - if (typeof window === 'undefined' || typeof navigator === 'undefined') return false; - return ( - ( - window as { - electron?: ElectronAPI | null; - } - ).electron == null && /\bElectron\/\d+(?:\.\d+)*/.test(navigator.userAgent) - ); -} - export function getElectronAPI(): ElectronAPI | null { if (!isElectron()) return null; return ( diff --git a/fluxer_app/src/features/voice/components/modals/CameraPreviewModal.tsx b/fluxer_app/src/features/voice/components/modals/CameraPreviewModal.tsx index fca3d0c96..647f24208 100644 --- a/fluxer_app/src/features/voice/components/modals/CameraPreviewModal.tsx +++ b/fluxer_app/src/features/voice/components/modals/CameraPreviewModal.tsx @@ -2,6 +2,7 @@ import {showGenericErrorModal} from '@app/features/app/components/alerts/GenericErrorModalCommands'; import * as Modal from '@app/features/app/components/dialogs/Modal'; +import {isPendingMigratedDeviceId} from '@app/features/app/domain_migration/DomainMigrationDeviceRemap'; import {CAMERA_DESCRIPTOR, SOMETHING_WENT_WRONG_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; import Permission from '@app/features/permissions/state/Permission'; import {Logger} from '@app/features/platform/utils/AppLogger'; @@ -442,7 +443,7 @@ const CameraPreviewModalContent = observer((props: CameraPreviewModalProps) => { const currentDeviceId = voiceSettings.videoDeviceId; const currentDeviceExists = currentDeviceId === 'default' || videoInputs.some((device) => device.deviceId === currentDeviceId); - if (videoInputs.length > 0 && !currentDeviceExists) { + if (videoInputs.length > 0 && !currentDeviceExists && !isPendingMigratedDeviceId(currentDeviceId)) { VoiceSettingsCommands.update({videoDeviceId: 'default'}); } }, []); diff --git a/fluxer_app/src/features/voice/engine/VoiceDevicePermissionState.ts b/fluxer_app/src/features/voice/engine/VoiceDevicePermissionState.ts index 00ae9aa1a..08083c196 100644 --- a/fluxer_app/src/features/voice/engine/VoiceDevicePermissionState.ts +++ b/fluxer_app/src/features/voice/engine/VoiceDevicePermissionState.ts @@ -15,6 +15,7 @@ type DeviceListener = (state: VoiceDeviceState) => void; class VoiceDevicePermissionState { deviceState: VoiceDeviceState = voiceDeviceManager.getState(); private deviceListeners = new Set(); + private deviceStateReconcilers = new Set(); private permissionRequestsInFlight = new Map<'audio' | 'video', Promise>(); constructor() { @@ -23,6 +24,13 @@ class VoiceDevicePermissionState { private handleDeviceStateChange(state: VoiceDeviceState): void { this.deviceState = state; + this.deviceStateReconcilers.forEach((reconciler) => { + try { + reconciler(state); + } catch (error) { + logger.error('Voice device state reconciler threw', {error}); + } + }); this.deviceListeners.forEach((listener) => { try { listener(state); @@ -44,6 +52,11 @@ class VoiceDevicePermissionState { }; } + addDeviceStateReconciler(reconciler: DeviceListener): void { + this.deviceStateReconcilers.add(reconciler); + reconciler(this.deviceState); + } + async ensureDevices(options: EnsureVoiceDevicesOptions = {}): Promise { const state = await voiceDeviceManager.ensureDevices(options); if (this.deviceState !== state) { diff --git a/fluxer_app/src/features/voice/engine/VoiceOutputDeviceSync.ts b/fluxer_app/src/features/voice/engine/VoiceOutputDeviceSync.ts index 1e485fe76..d2acfc3da 100644 --- a/fluxer_app/src/features/voice/engine/VoiceOutputDeviceSync.ts +++ b/fluxer_app/src/features/voice/engine/VoiceOutputDeviceSync.ts @@ -1,5 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later +import {isPendingMigratedDeviceId} from '@app/features/app/domain_migration/DomainMigrationDeviceRemap'; import {Logger} from '@app/features/platform/utils/AppLogger'; import {VoiceTrackKind} from '@app/features/voice/engine/VoiceTrackSource'; import VoiceSettings from '@app/features/voice/state/VoiceSettings'; @@ -83,12 +84,19 @@ async function resolveAvailableOutputDeviceId(deviceId: string): Promise return deviceId; } const state = await voiceDeviceManager.ensureDevices({requestPermissions: false}); + const currentDeviceId = VoiceSettings.getOutputDeviceId(); + if (currentDeviceId !== deviceId) { + return currentDeviceId; + } if (state.outputDevices.length === 0) { return deviceId; } if (state.outputDevices.some((device) => device.deviceId === deviceId)) { return deviceId; } + if (isPendingMigratedDeviceId(deviceId)) { + return 'default'; + } logger.warn('Selected audio output device no longer available; falling back to default', {deviceId}); VoiceSettings.updateSettings({outputDeviceId: 'default'}); return 'default'; @@ -106,7 +114,9 @@ async function applyOutputDeviceToWebAudioMixer(room: Room, deviceId: string): P if (isDeviceMissingError(error)) { logger.warn('Web Audio mixer sink no longer available', {deviceId}); if (deviceId !== 'default') { - VoiceSettings.updateSettings({outputDeviceId: 'default'}); + if (VoiceSettings.getOutputDeviceId() === deviceId && !isPendingMigratedDeviceId(deviceId)) { + VoiceSettings.updateSettings({outputDeviceId: 'default'}); + } try { await audioContext.setSinkId(''); } catch (fallbackError) { diff --git a/fluxer_app/src/features/voice/utils/VoiceDeviceManager.ts b/fluxer_app/src/features/voice/utils/VoiceDeviceManager.ts index 36f37b83c..f2b2baeb9 100644 --- a/fluxer_app/src/features/voice/utils/VoiceDeviceManager.ts +++ b/fluxer_app/src/features/voice/utils/VoiceDeviceManager.ts @@ -198,6 +198,10 @@ function cleanVideoDeviceLabel(rawLabel: string, deviceId: string): string { return label; } +export function normalizeDeviceMatchLabel(kind: MediaDeviceKind, deviceId: string, label: string): string { + return kind === 'videoinput' ? cleanVideoDeviceLabel(label, deviceId) : cleanAudioDeviceLabel(label); +} + function normalizeAudioDeviceLabel( device: AudioDeviceShapeInput, endpointLabelsByGroupId?: ReadonlyMap, diff --git a/fluxer_app/src/index.tsx b/fluxer_app/src/index.tsx index 9b986923c..0f709ff96 100644 --- a/fluxer_app/src/index.tsx +++ b/fluxer_app/src/index.tsx @@ -1,7 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {installBrowserStorageAccessProtection} from '@app/features/platform/state/ProtectedWebStorage'; -import 'urlpattern-polyfill'; import '@fluxer/fonts/css/fluxer-sans.css'; import '@fluxer/fonts/css/fluxer-mono.css'; import '@fluxer/fonts/css/variables.css'; @@ -12,217 +11,61 @@ import '@app/app/globals.css'; import '@app/features/theme/styles/generated/color-system.css'; import '@app/features/theme/styles/generated/message-layout.css'; import '@app/features/theme/styles/preflight.css'; -import {bootstrapSyntheticHistory} from '@app/app/HistoryBootstrap'; -import reactiveI18n, {initI18n} from '@app/app/I18n'; -import {Routes} from '@app/app/Routes'; -import {AppErrorBoundary} from '@app/features/app/components/AppErrorBoundary'; -import {BootstrapErrorScreen} from '@app/features/app/components/BootstrapErrorScreen'; -import {ErrorFallback} from '@app/features/app/components/ErrorFallback'; -import { - type DomainMigrationSide, - resolveDomainMigrationSide, -} from '@app/features/app/domain_migration/DomainMigrationCore'; +import {resolveDomainMigrationSide} from '@app/features/app/domain_migration/DomainMigrationCore'; import {runDomainMigrationPreMount} from '@app/features/app/domain_migration/DomainMigrationPreMount'; -import {installSelfXssNotice} from '@app/features/devtools/utils/SelfXssNotice'; -import {AppI18nProvider} from '@app/features/i18n/components/AppI18nProvider'; -import {installLocaleSwitchWatchdog} from '@app/features/i18n/utils/LocaleSwitchWatchdog'; -import {installTranslationDomGuard} from '@app/features/i18n/utils/TranslationDomGuard'; -import {installScrollRestoration} from '@app/features/platform/components/router/ScrollRestoration'; import {Logger} from '@app/features/platform/utils/AppLogger'; -import { - getFormattedClientInfo, - getFormattedClientInfoSync, - installFluxerConfigDebugApi, - preloadClientInfo, -} from '@app/features/platform/utils/ClientInfo'; import {loadLazyModule} from '@app/features/platform/utils/LazyModuleLoader'; -import {scheduleNonLatinScriptFaces} from '@app/features/theme/fonts/ScriptFontLoader'; -import {installVoiceSubscriptionDebugApi} from '@app/features/voice/diagnostics/VoiceSubscriptionDebugApi'; import {PASSKEY_BRIDGE_PATH} from '@fluxer/constants/src/PasskeyConstants'; -import {i18n} from '@lingui/core'; import {configure} from 'mobx'; -import type {ReactNode} from 'react'; -import ReactDOM from 'react-dom/client'; const logger = new Logger('index'); -configure({disableErrorBoundaries: true, enforceActions: 'observed'}); - installBrowserStorageAccessProtection(); -if (typeof window !== 'undefined' && window.history) { - bootstrapSyntheticHistory(); - installScrollRestoration(); -} +configure({disableErrorBoundaries: true, enforceActions: 'observed'}); -installFluxerConfigDebugApi(); -installVoiceSubscriptionDebugApi(); - -function createRoot(): ReactDOM.Root { - const container = document.getElementById('root'); - if (!container) { - throw new Error('Missing #root element'); - } - return ReactDOM.createRoot(container); -} - -function mountRoot(content: ReactNode, dataFlxScope: string): void { - installTranslationDomGuard(); - createRoot().render( - ( - - - - )} - data-flx={`${dataFlxScope}.app-error-boundary`} - > - {content} - , - ); -} - -async function logClientInfo(): Promise { - try { - const info = await getFormattedClientInfo(); - logger.info(`[CLIENT INFO] ${info}`); - } catch (error) { - logger.warn('Failed to load full client info:', error); - logger.info(`[CLIENT INFO] ${getFormattedClientInfoSync()}`); - } -} - -async function preloadMarkdownParser(): Promise { - try { - const {preloadMarkdownParserWasm} = await loadLazyModule( - () => import('@app/features/messaging/utils/markdown/parser/MarkdownParserWasm'), - ); - await preloadMarkdownParserWasm(); - } catch (error) { - logger.warn('Failed to preload markdown parser:', error); - } -} - -async function bootstrapThemeStudio(): Promise { - const markdownParserReady = preloadMarkdownParser(); - const [{ThemeStudioStandaloneApp}, {setupHttp}, {default: AccountManager}] = await Promise.all([ - loadLazyModule(() => import('@app/features/theme_studio/ThemeStudioStandaloneApp')), - loadLazyModule(() => import('@app/app/SetupHttp')), - loadLazyModule(() => import('@app/features/auth/state/AccountManager')), - ]); - await AccountManager.bootstrap(); - setupHttp(); - await markdownParserReady; - mountRoot( - - - , - 'index.render-theme-studio', - ); -} - -async function bootstrapPasskeyBridge(side: DomainMigrationSide): Promise { - const hash = window.location.hash; - const opensInOwnTab = window.history.length === 1; - window.history.replaceState(null, '', PASSKEY_BRIDGE_PATH); - const [{PasskeyBridgePage}] = await Promise.all([ - loadLazyModule(() => import('@app/features/auth/passkey_migration/PasskeyBridgePage')), - initI18n(), - ]); - mountRoot( - - - , - 'index.passkey-bridge', - ); -} - -async function bootstrapApp(): Promise { - const markdownParserReady = preloadMarkdownParser(); - const [ - {App}, - {setupHttp}, - {default: CaptchaInterceptor}, - {initializeEmojiParser}, - {registerServiceWorker}, - {default: AccountManager}, - {default: ChannelDisplayName}, - _channelFrecency, - _geoIp, - {default: Keybind}, - {default: NewDeviceMonitoring}, - {default: Notification}, - {default: QuickSwitcher}, - _runtimeConfig, - {default: StatusPage}, - ] = await Promise.all([ - loadLazyModule(() => import('@app/app/App')), - loadLazyModule(() => import('@app/app/SetupHttp')), - loadLazyModule(() => import('@app/features/auth/components/CaptchaInterceptor')), - loadLazyModule(() => import('@app/features/messaging/utils/markdown/EmojiProviderSetup')), - loadLazyModule(() => import('@app/features/platform/service_worker/Register')), - loadLazyModule(() => import('@app/features/auth/state/AccountManager')), - loadLazyModule(() => import('@app/features/channel/state/ChannelDisplayName')), - loadLazyModule(() => import('@app/features/channel/state/ChannelFrecency')), - loadLazyModule(() => import('@app/features/app/state/GeoIP')), - loadLazyModule(() => import('@app/features/input/state/InputKeybind')), - loadLazyModule(() => import('@app/features/auth/state/NewDeviceMonitoring')), - loadLazyModule(() => import('@app/features/ui/state/Notification')), - loadLazyModule(() => import('@app/features/search/state/QuickSwitcher')), - loadLazyModule(() => import('@app/features/app/state/RuntimeConfig')), - loadLazyModule(() => import('@app/features/user/state/StatusPage')), - ]); - void preloadClientInfo(); - QuickSwitcher.setI18n(reactiveI18n); - ChannelDisplayName.setI18n(reactiveI18n); - Keybind.setI18n(reactiveI18n); - NewDeviceMonitoring.setI18n(reactiveI18n); - Notification.setI18n(reactiveI18n); - CaptchaInterceptor.setI18n(reactiveI18n); - void StatusPage.checkIncidents(); - StatusPage.startPolling(); - await AccountManager.bootstrap(); - setupHttp(); - initializeEmojiParser(); - await markdownParserReady; - mountRoot(, 'index.bootstrap'); - QuickSwitcher.preloadModal(); - registerServiceWorker(); +function loadAppBootstrap() { + return loadLazyModule(() => import('@app/app/AppBootstrap')); } async function bootstrap(): Promise { const passkeyBridgeSide = window.location.pathname === PASSKEY_BRIDGE_PATH ? resolveDomainMigrationSide(window.location.origin) : null; if (passkeyBridgeSide !== null) { - await bootstrapPasskeyBridge(passkeyBridgeSide); + const {runPasskeyBridge} = await loadAppBootstrap(); + await runPasskeyBridge(passkeyBridgeSide); return; } if (await runDomainMigrationPreMount()) { return; } - scheduleNonLatinScriptFaces(); - await initI18n(); - installLocaleSwitchWatchdog(); - installSelfXssNotice(); - void logClientInfo(); - if (window.location.pathname === Routes.THEME_STUDIO) { - await bootstrapThemeStudio(); - } else { - await bootstrapApp(); + const {runApp} = await loadAppBootstrap(); + await runApp(); +} + +async function showBootstrapError(error: unknown): Promise { + const {reportBootstrapError} = await loadLazyModule(() => import('@app/app/BootstrapErrorMount')); + await reportBootstrapError(error); +} + +function showPlainBootstrapError(): void { + const container = document.getElementById('root'); + if (!container) { + return; } + const title = document.createElement('p'); + title.textContent = 'Failed to start'; + const retry = document.createElement('button'); + retry.type = 'button'; + retry.textContent = 'Try again'; + retry.addEventListener('click', () => window.location.reload()); + container.replaceChildren(title, retry); } bootstrap().catch((error: unknown) => { - const normalized = error instanceof Error ? error : new Error(String(error)); - logger.error('Failed to bootstrap app:', normalized); - createRoot().render( - - - , - ); + showBootstrapError(error).catch((renderError: unknown) => { + logger.error('Failed to bootstrap app:', error); + logger.error('Failed to show the bootstrap error screen:', renderError); + showPlainBootstrapError(); + }); });